+ -
当前位置:首页 → 问答吧 → 请教高手:关于.so的问题

请教高手:关于.so的问题

时间:2011-09-15

来源:互联网

我写了一个A.so文件,可以被主程序dlopen成功调用。


最近这个A.so文件需要调用其他的.so文件(如B.so),这样编译A.so的时候需要加上-ldl选项,可是编译之后每次打开A.so的时候都直接core了,是什么原因呢?


是不是因为主程序和A.so都用到了-ldl选项(libdl.so)?


分不多了,谢谢啦~~

作者: hahatju   发布时间: 2011-09-15

如果编译A.so的时候,不加-ldl选项,会报undefined symbol: dlerror错误

作者: hahatju   发布时间: 2011-09-15

core中的信息是
#0 0x00000000 in ?? ()
#1 0xb408d9f8 in ?? ()
#2 0x0000001e in ?? ()
#3 0xb408d5c8 in ?? ()
#4 0xb7f7db84 in ?? ()
#5 0xb408d178 in ?? ()
#6 0xb7f7dbb4 in ?? ()
#7 0x0823656b in call_init ()

作者: hahatju   发布时间: 2011-09-15

啊,不是.o一起编成.so么,.so还能再挂上.so么。。。 不行把。。

作者: qq120848369   发布时间: 2011-09-15