腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
在
可执行文件
上
使用
dlopen
()
、
、
如果另一个程序是一个库,我可以简单地
使用
dlopen
和dlsym来获得函数的句柄。不幸的是,另一个程序是Unix
可执行文件
,不能将其构建为库。
在
可执行文件
上
尝试
dlopen
()时会出现以下错误消息:这并不奇怪,因为
dlopen
浏览 1
提问于2011-07-08
得票数 17
回答已采纳
2
回答
我可以
在
linux
上
动态加载
可执行文件
吗?
、
、
、
我写了一个小测试框架,
使用
'nm‘来检查共享库和寻找测试函数。然后,我
使用
Python的ctypes库动态加载共享对象并执行测试函数。有没有办法用
可执行文件
做到这一点?当我
在
可执行模块
上
尝试相同的技巧时,Python报告它无法动态加载
可执行文件
。
浏览 5
提问于2011-06-15
得票数 1
1
回答
我是否可以将共享对象文件(.so)添加到ld.so.cache中?
、
、
、
、
我编写了一个简单的C程序,
在
共享对象
上
执行
dlopen
: if (!现在,我将我的程序编译为一个
可执行文件
,并在同一台机器
上
同时运行多个
可执行文件
实例。我以为在所有运行中返回的句柄都是相同的。我的目标不是
使用
dlopen
两次加载相同的代码。有人知道如何做到这一点吗?
浏览 3
提问于2021-03-22
得票数 0
回答已采纳
1
回答
_cypes.cpython-39-x86_64-linux-gnu.so:未定义符号: PyFloat_Type
在
带有
dlopen
的嵌入式Python中
、
、
、
我
在
ubuntu20.04中
使用
嵌入式Python (3.9),并试图导入生成错误_ctypes.cpython-39-x86_64-linux-gnu.so: undefined symbol: PyFloat_Type我正在编译一个共享对象,它是
使用
dlopen
()动态加载的。 CMake用于构建共享对象。我是这样声明Python3依赖的:find_package(Python3 REQUIRED COMPONENTS Development Development.Embed)和
使用
target_l
浏览 7
提问于2021-06-08
得票数 2
回答已采纳
1
回答
dlopen
()返回0
、
、
、
在
foo.cpp中,我试图加载库bar.so#include <iostream> {g++ foo.cpp -ldl -o test 那么bar.so和foo.cpp位于同一个目录中,
可执行文件
构建在
浏览 0
提问于2019-06-10
得票数 2
回答已采纳
1
回答
什么是"Windows不支持适当的动态链接?“
、
、
、
我已经阅读了Linux
dlopen
()和dlsym()的文档,它们分别打开动态库并在库中加载符号。 这些调用似乎相当于Windows的LoadLibrary()和GetProcAddress()。Linux
上
的动态库能够
在
可执行文件
中加载符号,这是唯一的区别吗?但是这意味着
可执行文件
也是Linux
上
的库,因为
dlopen
()
在
动态库
上
运行。
浏览 2
提问于2017-02-02
得票数 0
回答已采纳
2
回答
如何
使用
dlopen
()获取
可执行文件
路径
、
、
、
我试图
使用
dlopen
()和dlinfo()来获取我的
可执行文件
路径。我可以
使用
dlopen
()返回的句柄获得.so的路径,但是当我
使用
dlopen
返回的句柄(NULL,RTLD_LAZY)时,返回的路径是空的。void* executable_handle =
dlopen
(0, RTLD_LAZY); printf(&qu
浏览 6
提问于2021-06-07
得票数 1
回答已采纳
2
回答
可以
dlopen
一个可执行的二进制文件吗?
、
我知道
dlopen
用于加载
使用
"-shared“和可能的"-fPIC”编译的共享库。但是由于
可执行文件
和动态库共享相同的格式,我想知道是否可以直接加载
可执行文件
?可以接受的是,我们可能需要重新构建一个自定义的
dlopen
和dlsym,只是想知道是否有可能在对二进制文件透明的情况下做这样的事情。顺便说一句,加载的
可执行文件
不能重用也是可以接受的(因为它不是用-fPIC编译的)。 提前谢谢。
浏览 10
提问于2021-05-02
得票数 0
1
回答
在
linux
上
,什么会导致
dlopen
发出SIGFPE?
、
、
我有一个来源不明的库,它被file识别为32位
可执行文件
。然而,当我试图
在
32位CentOS 4.4机器
上
打开它时,
dlopen
以SIGFPE终止。当然,如果二进制文件的格式有问题,那么
dlopen
应该正在处理错误? 所以问题是:什么样的问题会导致
dlopen
发出SIGFPE?
浏览 1
提问于2010-04-23
得票数 3
回答已采纳
2
回答
C++ linux:
dlopen
找不到.so库
、
、
、
改写过的问题(虽然已经解决了):inthLibrary == NULL) { fprintf(s
浏览 1
提问于2013-07-18
得票数 7
回答已采纳
1
回答
dlopen
() .so无法
在
剥离的
可执行文件
中找到符号
、
、
我
在
linux - exe中有一个
可执行文件
。sendMsgdebugPrint但是,
在
dlopen
(),我
在
加载时
使用
RTLD_NOW解析所有符号。 它无法声明它找不到sendMsg符号。此符号
浏览 1
提问于2011-05-25
得票数 3
回答已采纳
1
回答
共享库
上
未定义的符号查找错误调用主可执行函数
、
、
、
我有一个已经编译的linux
可执行文件
,它加载"libA.so“。 我
在
可执行文件
上
使用
elf修补程序添加了另一个需要的库"libB.so“。
在
我的libB.so
上
,我可以没有任何问题地调用LibA.so中存在的任何函数。但是,如果我试图从主
可执行文件
中调用一个函数,就会得到“符号查找错误(未定义符号)”。是否有一种方法可以编译libB.so来访问主
可执行文件
中的函数?还是我唯一的选择是
使用
<em
浏览 8
提问于2022-10-21
得票数 0
2
回答
Linux
上
的GetModuleHandle(NULL)
有没有办法
在
Linux
上
通过GetModuleHandle(NULL)将句柄传递给dlsym3?
浏览 6
提问于2011-08-07
得票数 5
回答已采纳
1
回答
草莓Perl v5.30.0无法安装Tcl (Windows 10)
、
、
、
、
我
在
Windows10
上
从下载并安装了strawberry-perl-5.30.0.1-64bit.msi,并尝试
使用
cpan安装Tcl模块,但由于缺少tclsh而失败。可能的问题是什么?
浏览 10
提问于2019-10-25
得票数 1
2
回答
只适用于选择符号的-rdynamic?
、
、
、
、
设想情况:共享对象引用一些符号(函数),这些符号实际
上
被编译成主
可执行文件
。
dlopen
-> (nil), error: ./plugin.so: undefined symbol: func通过
使用
-rdynamic编译,我可
浏览 4
提问于2016-05-10
得票数 5
1
回答
请
使用
-fPIE并
使用
-pie标志链接
、
在
Tizen中的一个模拟器中运行,但是我
在
日志中得到了这样的结果: 我该怎么解决呢?
浏览 3
提问于2016-11-21
得票数 0
1
回答
是否可以为
可执行文件
配置动态加载程序?
、
、
我正在寻找一种允许
可执行文件
查找其共享库的方法,但为了避免与任何可能
使用
同一共享库的不同版本的包发生冲突,我更愿意将这些库保持
在
“私有路径”(不是/usr/lib)中。可能的方式似乎是:
在
ld.so.conf.d文件中的ldconfig配置中添加库路径 rpath将目标结构链接到系统的构建ld.so.conf.d配置路径,LD_LIBRARY_PATH所以我想知道是否可以只对
可
浏览 0
提问于2014-09-04
得票数 4
回答已采纳
1
回答
在
连接到
可执行文件
的窗口上加载插件的最佳方法?
、
、
、
、
我正在
使用
dlopen
在
Linux
上
加载*.so插件,并且我希望将插件功能移植到带有mingw的windows。有一个dlfcn 32库,它在本机windows DLL功能周围添加了
dlopen
API,但这不能绕过Windows的本机限制,即不能在主
可执行文件
IIUC中引用符号的DLL。另一种选择是
使用
,它通过
在
加载对象时链接共享对象中的未解析符号来模拟UNIX功能。也许我可以实现一个
使用
EDLL库的dlfcn包装器? 另一种选择是
浏览 1
提问于2013-10-10
得票数 3
回答已采纳
2
回答
dlopen
-未定义的符号错误
、
、
、
、
我正在
使用
dlopen
在运行时加载一个共享库
在
共享对象中,我引用了另一个共享库"SharedLibarary2
可执行文件
和这两个库都是
使用
-rdynamic构建的。但在
使用
dlopen
时,我仍然得到运行时错误:"/usr/lib/SharedLibarary1.so: und
浏览 4
提问于2012-10-19
得票数 7
回答已采纳
3
回答
当
使用
dlopen
加载库时收到"undefined symbol“错误
、
我正在编写一些
使用
动态共享库作为插件的代码。用于构建共享库的命令行如下所示:
在
模块中,我可以调用在主
可执行文件
中加载的任何其他共享库中的函数。但是,我不能访问(导出)
可执行文件
本身中的函数(我得到undefined symbol错误)。我对
dlopen
的调用如下所示:有没有人可以建议我的模块如何回调我的<em
浏览 5
提问于2009-01-26
得票数 23
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
使用 Mingw在Windows 上使用 GNU
如何使用Python将程序打包成可执行文件(exe)
使用 PyInstaller 将 Python 脚本打包成可执行文件
在Ubuntu上使用Git管理代码
在Azure WebApp上使用SSL证书
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券