腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
dlopen有两个共享库,导出符号
好的,我现在已经准备好回答您的问题。请问您需要我回答什么问题呢?
相关搜索:
如何从共享库中导出符号
如何在使用dlopen加载的共享库中制作gdb打印符号?
linux 动态库 导出符号
使用dlopen加载库时收到"未定义的符号"错误
dlopen‘’ed库如何解析其未定义的符号?
从仅导出全局和可见符号的静态存档(`.a`)创建共享库(`.so`
linux 静态库导出符号表
Bazel共享库不包含所有符号
符号可见性-共享库与dll
linux+静态库导出符号表
buildozer + Cython + C++库: dlopen失败:找不到module.so引用的符号名称
静态库转换成共享库的符号是否隐藏?
Nm在共享库中显示符号,但链接时未定义符号
链接共享库时限制符号的可见性
Bash脚本用于创建指向共享库的符号链接
内联方法不可用作共享库的符号
两个库共享代码库的最佳实践
更改已编译的共享库的导出函数名
mysql界面导出数据库有乱码
将两个共享库与一些相同的符号链接在一起
相关搜索:
如何从共享库中导出符号
如何在使用dlopen加载的共享库中制作gdb打印符号?
linux 动态库 导出符号
使用dlopen加载库时收到"未定义的符号"错误
dlopen‘’ed库如何解析其未定义的符号?
从仅导出全局和可见符号的静态存档(`.a`)创建共享库(`.so`
linux 静态库导出符号表
Bazel共享库不包含所有符号
符号可见性-共享库与dll
linux+静态库导出符号表
buildozer + Cython + C++库: dlopen失败:找不到module.so引用的符号名称
静态库转换成共享库的符号是否隐藏?
Nm在共享库中显示符号,但链接时未定义符号
链接共享库时限制符号的可见性
Bash脚本用于创建指向共享库的符号链接
内联方法不可用作共享库的符号
两个库共享代码库的最佳实践
更改已编译的共享库的导出函数名
mysql界面导出数据库有乱码
将两个共享库与一些相同的符号链接在一起
页面内容是否对你有帮助?
有帮助
没帮助
相关·
内容
文章
问答
(9999+)
视频
沙龙
1
回答
ELF
符号
可见性
、
、
、
我可以让一个应用程序
dlopen
这个
共享
库
,dlsym() sym1并调用它。应用程序是否可以
dlopen
()其他
共享
库
,并在lib_imp1.so中将其解析为sym1?如果是这样,我们该怎么做呢?如果可能,我们可以
有
两个
实现,lib_imp1.so和lib_imp2.so,对于同一个
符号
sym1,这
两个
实现都有
两个
不同的地址。如果应用程序使用未解析的sym1加载另一个
共享
浏览 2
提问于2015-05-06
得票数 1
2
回答
只适用于选择
符号
的-rdynamic?
、
、
、
、
设想情况:
共享
对象引用一些
符号
(函数),这些
符号
实际上被编译成主可执行文件。问:是否
有
办法达到-rdynamic的效果,但限制了我的
共享
对象所需要的少数选择
符号
?编辑: 至少有
两个
人误
浏览 4
提问于2016-05-10
得票数 5
2
回答
共享
库
可移植性
、
假设我
共享
了ELF格式的
库
,它只
导出
一个具有确定调用约定的确定
符号
(入口点),并且根本不导入任何
符号
。我是否能够在不同的UNIX版本(Linux、FreeBSD、Solaris)之间使用
dlopen
/dlsym/ be关闭这个
共享
库
?
浏览 2
提问于2016-11-17
得票数 0
回答已采纳
2
回答
dlopen
‘’ed
库
如何解析其未定义的
符号
?
、
、
我写了一个
共享
库
,‘am打开’另一个
共享
库
(我不是这个
共享
库
的作者/所有者)所以层次结构是: exe
dlopen
是我的
库
,我的
库
dlopen
是另一个
库
。我的
库
dlopen
的
库
使用openssl。然而,这个
浏览 26
提问于2016-07-20
得票数 2
1
回答
选择要
导出
的
符号
以避免使用rdynamic选项。
你好,我的应用程序正在使用
dlopen
加载
共享
库
。
库
需要来自应用程序的函数,因此我使用rdynamic选项将应用程序中的某些源进行了编译。这意味着来自该源的所有
符号
都被
导出
到
符号
表中。我的问题是:是否可以只
导出
某些功能?
浏览 3
提问于2014-12-18
得票数 0
回答已采纳
1
回答
使用python c api获取
共享
对象的完整路径
、
、
、
、
我正在通过创建c扩展将一些python代码嵌入到kdb数据
库
中。为此,我需要将我的代码编译到一个
共享
库
中,并在我的kdb Q脚本中加载该
共享
库
。这个问题是在我尝试导入numpy模块时遇到的。我正在构建的
共享
库
是与libpython3.5m.so链接的,但我猜这不会
导出
符号
。当我创建了一个在main()中导入numpy的测试可执行文件时,它运行得很好。我能够通过调用
dlopen
("libpython3.5m.
浏览 27
提问于2017-01-28
得票数 0
1
回答
在RHEL5上使用带有C++ python扩展的
库
作为插件时,动态转换返回null
、
、
、
、
我
有
一个带有boost::python扩展的C++ python
库
(C++调用python,而python调用C++)和python
库
(这很混乱,但其中很多都是遗留的),它们在经过测试后可以正常工作。但是,当使用带有外部应用程序的gcc 4.1.2将该
库
打包为RHEL5上的插件时,dynamic_cast返回NULL,从而导致应用程序无法按预期工作。这是一个令人费解的混乱,几乎看起来是徒劳的,但如果它能有所帮助,这里
有
一些示例代码。下面的输入片段创建了一个"smart_handle“来对存储在字
浏览 2
提问于2011-02-26
得票数 0
回答已采纳
2
回答
dlopen
-未定义的
符号
错误
、
、
、
、
我正在使用
dlopen
在运行时加载一个
共享
库
在
共享
对象中,我引用了另一个
共享
库
"SharedLibarary2可执行文件和这
两个
库
都是使用-rdynamic构建的。但在使用
dlopen
时,我仍然得到运行时错误:"/usr/lib/Share
浏览 4
提问于2012-10-19
得票数 7
回答已采纳
1
回答
gcc链接选项/ LOCAL_CFLAGS -rdynamic做什么?
、
、
、
它有
两个
部分:-多个客户端应用程序。-多个
共享
图书馆。(每个客户端都有一个相应的
共享
库
)-后台守护进程:进程管理器和启动程序。我觉得链接标志与背景进程有关,但不确定。谢谢 将标志-
导出
-动态传递给ELF链接器,在支持它的目标上。这将指示链接器向动态
浏览 3
提问于2016-09-13
得票数 0
回答已采纳
2
回答
动态
库
找不到main中定义的工厂
我正在尝试实现在动态加载
库
中填充工厂的代码。这里的代码示例来自。/%s", in_buf); if(dlib == NULL) 如何让libCircle.so查看工厂地图并更新它?
浏览 8
提问于2017-10-02
得票数 1
回答已采纳
2
回答
共享
库
与依赖关系的动态链接
、
、
是否
有
一种动态链接具有依赖关系的
共享
库
的方法?在我的主程序中,我希望用
dlopen
加载
两个
库
。然而,如果我尝试:
dlopen
(libB.so); 然后第二个
dlopen
将失败,因为libB
有
未被识别的
符号
。我可
浏览 2
提问于2014-10-28
得票数 3
回答已采纳
5
回答
返回
共享
库
符号
表
、
、
、
、
例如:void* initializer = dlsym(sdl_library,"SDL_Init");是否
有
可能查询一个
库
中的所有
符号
?例如,在这种情况下,它将返回SDL_Init、函数
浏览 4
提问于2010-04-23
得票数 16
回答已采纳
3
回答
如何让gdb打印
dlopen
加载的
共享
库
中的
符号
?
、
、
attach PID ( PID是进程ID)、print main、print sin、print gzopen和print
dlopen
工作(即它们找到各自的
符号
)。但是print myfoo不起作用,其中myfoo是进程使用
dlopen
从.so文件加载的函数。如何让GDB找到myfoo 函数myfoo确实存在,因为在程序中,我设法使用dlsym (在
dlopen
之后)获得了它的地址,并且我设法调用了它。只有在那之后,我才将GDB附加到进程。我想自动化这个:我想GDB找出我的.so文件(用
dlopen
加
浏览 2
提问于2010-12-09
得票数 12
回答已采纳
2
回答
Mac:如何从可执行文件中
导出
符号
?
、
、
、
我正在编写一个可执行文件,它使用
dlopen
() (在Windows上是LoadLibrary())来动态加载
共享
库
。
共享
库
使用可执行文件中的
符号
。而在Mac OS X上...但是,构建
共享
库
并不容易:链接器抱怨未解析的
符号
。 我尝试了一个技巧:将可执行文件重命名为lib&
浏览 1
提问于2010-10-18
得票数 6
回答已采纳
1
回答
dlopen
成功返回后,在android中找不到dlsym返回
符号
、
我正在从一个
共享
库
加载另一个
共享
库
。让我们从foo1.so中选择foo2.so这些都是我尝试过的东西。在foo2.so .mk文件中,我添加了
导出
动态-- LOCAL_LDFLAGS - += - -Wl。 我检查了foo2中的
符号
,所以使用nm,它就在那里。除了foo1
浏览 1
提问于2010-11-02
得票数 0
1
回答
如何连接
两个
函数冲突的
共享
库
、
、
、
、
我目前正在链接linux上的
两个
第三方
共享
库
(A.so和B.so)。问题是,这
两个
so都静态地链接到另一个
库
,因此A.so和B.so中大约有400个函数具有相同的名称。我想知道是否
有
一种方法可以将函数名绑定到它们的
库
中,以便
两个
库
都可以链接和使用?因为这些重叠的函数名是在A和B内部调用的,所以我不能使用objcopy等东西,
dlopen
会有帮助吗?
浏览 9
提问于2013-02-04
得票数 0
回答已采纳
2
回答
ELF动态加载器
符号
查找排序
、
、
、
、
解析动态位置调整时,
符号
查找的搜索顺序是什么? 当解析
共享
库
的
符号
时,加载器会首先搜索“主可执行文件”(让主可执行文件覆盖定义...)不然呢?
浏览 0
提问于2012-10-01
得票数 8
回答已采纳
2
回答
向
共享
对象“添加”函数?
、
、
我
有
一个封闭源代码的应用程序,它包括一个解释器,它动态地从一个
共享
对象libclosedsource.so加载
符号
,这个对象是封闭源代码的。我想添加一些我自己的API扩展。现在有问题的应用程序使用
dlopen
加载文件,所以我基本上可以用我想要的任何
库
替换libclosedsource.so。但是,该
库
应该包含由原始
符号
导出
的
符号
的超集。我的问题是:是否可以将原始
共享
对象重命名为libclosedsource-orig
浏览 29
提问于2018-01-05
得票数 1
回答已采纳
4
回答
如何回调到exe中的函数?
、
、
我
有
一个Windows的书面代码,现在正在尝试移植到Linux,但不确定它是否可行。 fprintf(fp, "%d", 1 ); } handle =
dlopen
浏览 8
提问于2011-12-28
得票数 0
3
回答
具有重复
符号
的C++插件
库
的分段错误
、
、
、
、
我
有
一个跨平台的C++应用程序,它被分成几个
共享
库
,并从插件
共享
库
加载额外的功能。插件
库
应该是自包含的,并且是独立的,不需要调用应用程序的知识或依赖。我们通过将
dlopen
的参数更改为
dlopen
(pFilepath, RTLD_LAZY | RTLD_LOCAL)来“修正”这个问题。因此,这似乎是由于
共享
库
符号
被
导出
,然后在打开插件时被动态地重新定位到插件中的结果。但是,当引擎的
浏览 4
提问于2009-11-30
得票数 7
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Rust FFI 编程-Rust导出共享库04
Rust FFI 编程-Rust导出共享库02
Rust FFI 编程-Rust导出共享库01
Rust FFI 编程-Rust导出共享库06
Linux库概念,动态库和静态库的制作,如何移植第三方库
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券