libZThread库.so: undefined reference to 错误

C++语言 码拜 9年前 (2015-10-19) 974次浏览
本人现在用libZThread这个库。用的时候出现了问题

/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libZThread.so: undefined reference to `pthread_mutex_trylock””

/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libZThread.so: undefined reference to `pthread_key_create””

/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libZThread.so: undefined reference to `pthread_getspecific””

/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libZThread.so: undefined reference to `pthread_create””

/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libZThread.so: undefined reference to `pthread_key_delete””

/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libZThread.so: undefined reference to `pthread_setspecific””

/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libZThread.so: undefined reference to `pthread_join””
本人认为是说libZThread里面用了pthread线程库,但是链接失败。 刚开始是LINKFLAGS没加-lpthread,后面加了还是有这个错误输出。 谁知道什么问题吗?

解决方案:20分

有这可能,你在编译libZThread.so的时候加上-lpthread试试

解决方案:30分
-lrt

实时库(real time)

解决方案:30分
静态库要注意链接的顺序,或用Xlinker
解决方案:20分
-lrt是linux下的运行实时库 run time library

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明libZThread库.so: undefined reference to 错误
喜欢 (0)
[1034331897@qq.com]
分享 (0)