社区
驱动开发/核心开发
帖子详情
程序在dlopen时出错
小明37
2014-12-10 07:42:46
如题,程序在dlopen一个.so库的时候failed,此.so库是别人提供的,程序dlopen自己的.so库是ok的,
目前怀疑是提供给我的.so库使用的编译环境和我的不一样,请问有方法查看.so是使用的什么编译工具吗?
...全文
575
2
打赏
收藏
程序在dlopen时出错
如题,程序在dlopen一个.so库的时候failed,此.so库是别人提供的,程序dlopen自己的.so库是ok的, 目前怀疑是提供给我的.so库使用的编译环境和我的不一样,请问有方法查看.so是使用的什么编译工具吗?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tootwo771575998
2015-02-11
打赏
举报
回复
dlopen会返回错误码吧,看看什么错误码。
BH34071417
2014-12-26
打赏
举报
回复
nm libxxxx.so查看或者,看看是不是32位还是64位的。这个是有区别的
linux ubuntu
dlopen
,linux – 使用
dlopen
()加载共享库
时
出错
我正在开发一个
程序
,在CentOS上使用
dlopen
加载用户创建的插件.我遇到了一个插件的问题,该插件依赖于也具有依赖关系的共享库:libplugin.so – > libservices.so – > libconfig.so我们的
程序
首先将依赖项加载到内存中,从依赖树的叶子开始并向上移动到插件,(在此示例中省略了错误检查):
dlopen
("/path_to_plugin/lib...
linux动态库函数
dlopen
与dlsym使用
为了使
程序
方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主
程序
逻辑不变,将各个业务已动态链接库的形式加载进来,这就是所谓的插件。 linux提供了加载和处理动态链接库的系统调用,主要涉及四个函数,函数介绍如下:
dlopen
()函数 功能:打开一个动态链接库[喝小酒的网摘]http://blog.const.net.cn/a/17154.htm 包含头文件: #include <dlfcn.h> 函数定义: void *
dlopen
( const c...
Linux环境C语言
dlopen
加载so库文件提示undefined symbol问题
Linux环境C语言
dlopen
加载so库文件提示undefined symbol问题出现场景问题分析解决步骤参考资料 出现场景 近期在做由AIX向Linux的迁移工作,迁移到Linux系统的C
程序
gcc编译无报错信息,但在
程序
运行
时
加载so动态库文件报错。
dlopen
() error: /app/home/slib/1000.so undefined symbol: fill_space ...
Android动态库加载监控:深入Hook
dlopen
与android_
dlopen
_ext实战
动态链接是Linux/Android系统中实现代码模块化与运行
时
扩展的核心机制,其允许
程序
在运行
时
加载共享库(.so文件)。这一过程主要通过
dlopen
系列函数完成,涉及库的地址空间映射、符号解析与重定位等底层原理。在移动安全与逆向工程领域,监控动态库加载行为具有重要技术价值,能够帮助分析人员绘制应用模块依赖图谱、检测恶意代码注入、实现热修复与行为干预。通过Hook技术拦截
dlopen
及其Android增强版android_
dlopen
_ext的调用,可以实
时
捕获库加载路径、标志及调用堆栈等关键信息,为安全
动态链接库
dlopen
的函数的使用
转自:http://blog.const.net.cn/a/17154.htm 编译
时
候要加入 -ldl (指定dl库)
dlopen
基本定义 功能:打开一个动态链接库 [喝小酒的网摘]http://blog.const.net.cn/a/17154.htm 包含头文件: #include 函数定义: void *
dlopen
( const char * pat
驱动开发/核心开发
21,620
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章