首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

Linux 动态库 dlopen()失败,errno = 17, File exists解决方案

2012-09-08 
Linux 动态库 dlopen()失败,errno 17, File exists程序在调用动态库时总是返回失败,打印一下errno,提示

Linux 动态库 dlopen()失败,errno = 17, File exists
程序在调用动态库时总是返回失败,打印一下errno,提示如下:

errno = 17, File exists

请问此处错误信息是什么意思,有可能是什么原因造成的呢?

谢谢。

[解决办法]
ldd 一下你这个so看看是否正常。
[解决办法]
你的库里面是否用了静态变量?
[解决办法]

探讨
程序在调用动态库时总是返回失败,打印一下errno,提示如下:

errno = 17, File exists

请问此处错误信息是什么意思,有可能是什么原因造成的呢?

谢谢。

[解决办法]
dso_handle.o:
0000000000000000 D __dso_handle

这个符号是libc.a里面的,估计你这个bash_func.so不是在你这个机器上编译的。
那么可能
1,你当前机器上的libc.a没有这个符号
2,链接的库不对,导致找不到没有libc.a

热点排行