社区
C++ 语言
帖子详情
dlsym()返回为空
ccskyer
2010-11-18 02:53:33
handle = dlopen(libname, RTLD_NOW);打开库handle返回不为空,dlerror()为空,说明打开so库没有出错
下面使用函数dlsym()获取函数:
fptr = dlsym(handle, "omx_component_library_Setup");
fptr返回为空,而且dlerror()也为空??
什么原因啊?
...全文
1047
3
打赏
收藏
dlsym()返回为空
handle = dlopen(libname, RTLD_NOW);打开库handle返回不为空,dlerror()为空,说明打开so库没有出错 下面使用函数dlsym()获取函数: fptr = dlsym(handle, "omx_component_library_Setup"); fptr返回为空,而且dlerror()也为空?? 什么原因啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ccskyer
2010-11-18
打赏
举报
回复
问题解决了,
readelf -s 查看库文件 发现函数visibility是HIDDEN的,
在函数前加
__attribute__ ((visibility("default")))
更改其visibility为default就可以了
ccskyer
2010-11-18
打赏
举报
回复
[Quote=引用 1 楼 wy2001wy 的回复:]
说明没有这么这个函数呗
[/Quote]
当然有这个函数了
wy2001wy
2010-11-18
打赏
举报
回复
说明没有这么这个函数呗
linux平台 加载动态库
dl
sym
返回
null
linux平台 加载动态库
dl
sym
返回
null
dl
sym
函数
返回
null的解决办法
dl
sym
是什么? 见:采用
dl
open、
dl
sym
、
dl
close加载动态链接库【总结】
dl
sym
用法
dl
sym
dl
sym
,
dl
v
sym
- 从一个动态链接库或者可执行文件中获取到符号地址。 用法 #include <
dl
fcn.h> void *
dl
sym
(void *han
dl
e, const char *
sym
bol); #define _GNU_SOURCE #include <
dl
fcn.h> void *
dl
v
sym
(void *han
dl
e, char *
sym
bol, char *version); Link with -l
dl
. 详解 函数
dl
sym
()的第
dl
sym
RTLD_DEFAULT和RTLD_NEXT
https://blog.csdn.net/ustcxiangchun/article/details/6310085 https://linux.die.net/man/3/
dl
sym
http://man7.org/linux/man-pages/man3/
dl
sym
.3.html
dl
sym
() 函数
dl
sym
()接受
dl
open()
返回
的动态库的“句柄” 和以空字符结尾的符号名称,
返回
将该符号加载到内存中的地址。如果未找到该符号,则在指定的库中,或在加载该库时由
dl
open()自动加载的任何 库
dl
open 和
dl
sym
动态链接库调用函数
Linux提供了一套API来动态装载库。下面列出了这些API:函数 -
dl
open,打开一个库,并为使用该库作些准备。spa -
dl
sym
,在打开的库中查找符号的值。命令行 -
dl
close,关闭库。指针 -
dl
error,
返回
一个描述最后一次调用
dl
open、
dl
sym
,或
dl
close的错误信息的字符串。code C语言用户须要包含头文件
dl
fcn.h才能使用上述API。glibc还增长了两个POSIX标准中没有的API- 接口 -
dl
addr,从函数指针解析符号名称和所在的文件。 -
C++ 语言
64,688
社区成员
250,496
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章