社区
Linux/Unix社区
帖子详情
问个动态库加载的问题
zzw_happy
2009-11-23 06:10:46
我有2个动态库liba.so, libb.so
liba.so依赖于libb.so
我现在程序运行时加载liba.so(通过dlopen加载)。
但是libb.so不在linker的动态库路径中(linker的查找路径是死的,不支持LD_LIBRARY_PATH)。
有什么办法可以解决这个问题吗?我想可不可以在加载liba.so时先读取libb.so的elf内容,
手动加载其全部符号?不知道有没有解决的办法?
...全文
79
7
打赏
收藏
问个动态库加载的问题
我有2个动态库liba.so, libb.so liba.so依赖于libb.so 我现在程序运行时加载liba.so(通过dlopen加载)。 但是libb.so不在linker的动态库路径中(linker的查找路径是死的,不支持LD_LIBRARY_PATH)。 有什么办法可以解决这个问题吗?我想可不可以在加载liba.so时先读取libb.so的elf内容, 手动加载其全部符号?不知道有没有解决的办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
notax
2009-11-25
打赏
举报
回复
LD_PRELOAD 的方法行不行 ?
guihuahonghu
2009-11-25
打赏
举报
回复
可以把你的.so拷贝到/usr/lib下面去,或者在你编译的时候使用-L指定你的动态库
alexhilton
2009-11-25
打赏
举报
回复
放到当前路径, 或是放到系统的路径中
Wenxy1
2009-11-24
打赏
举报
回复
在你的程序执行目录做个符号链接到.so
zzw_happy
2009-11-24
打赏
举报
回复
已经说了,不支持LD_LIBRARY_PATH
zzw_happy
2009-11-24
打赏
举报
回复
运行程序权限有限,不能随便写目录,一般文件只能读取
liebaobei
2009-11-23
打赏
举报
回复
export LD_LIBRARY_PATH=...加上路径就可以了吧
visual studio上C++库
加载
方式及方法:
动态库
静态
加载
、
动态库
动态
加载
、静态库
加载
visual studio上C++库
加载
方式及方法:
动态库
静态
加载
、
动态库
动态
加载
、静态库
加载
动态库
静态
加载
第一步:生成dll: 第二步:
加载
dll:
动态库
动态
加载
静态库
加载
动态库
静态
加载
第一步:生成dll: 新建...
Linux
动态库
的动态
加载
与静态
加载
以及
加载
依赖了其他
动态库
的
动态库
Linux
动态库
加载
在Linux下,
动态库
格式一般为libxxx.so者libxxx.so.3这种格式。 通常我们在网上下载下来源码包,编译之后会是libxxx.so软连接libxxx.so.1链接libxxx.so.1.23这种形式。.so后面分别大版本和小版本...
1.7-1.8
动态库
加载
失败的原因和解决办法
1.
动态库
和静态库的原理 GCC进行链接时,会把静态库中的...2.
动态库
加载
失败的原因 下面通过ldd命令查看main的
动态库
依赖关系: 可以看到列出了用到的4个
动态库
。 上面提到的动态载入器eld-linux.so即最后一...
MAC
动态库
加载
问题
即便你把
动态库
放到了.app的包里面了,在打开app运行时还是不能
加载
。因此会产生dyld: Library not loaded的
问题
。 2,掌握下mac xcode里面的几个路径含义: @executable_path 这个变量表示可执行程序.
c/c++中如何实现
动态库
动态
加载
(含完整工程示例代码)
构建一个注册类RegisterM,内置一个map容器,用来装载
加载
的
动态库
模块,并统一提供模块索引、及从模块中实现类实例获取、删除、函数地址获取等功能。 在
动态库
实现方面,提供一个虚拟元类MetaObject,然后在库的...
Linux/Unix社区
23,125
社区成员
74,509
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章