调试so文件,dlerror返回 undefined symbol: sem_post

我写了一个libXX.so,里面有用到些sem_init之类的函数,头文件也包含在工程里面,编译没有问题。

但是在调试的时候发现dlopen返回的是null,dlerror返回的信息是 libXX.so: undefined symbo: sem_post
so是使用 -share 编译的,是个跑多线程串口的动态库……

作者: firefoxxsz2   发布时间: 2011-06-15

ldd /usr/lib/libXX.so 是ok的
readelf -s | grep funcname 也正常的……

作者: firefoxxsz2   发布时间: 2011-06-15

LS写错了 ldd -d 也是同样的错误

作者: firefoxxsz2   发布时间: 2011-06-15