我对Boost 1.52.0存在严重问题。
在Eclipse中,我总是得到:
boost/thread/detail/thread.hpp:223: undefined reference to `boost::thread::start_thread()
我当然在链接器库设置中使用lboost_system
,lboost_thread
,lpthread
和lrt
等。
我正在交叉编译,除此之外的一切都运行良好。
造成这种情况的原因是什么?我该如何调查?我被卡住了。
链接器命令是:
arm-linux-gnueabihf-g++ -L"libs" -L"/usr/arm-linux-gnueabihf/lib" -o "Logics" ./src/Logics_all.o -lpthread -lsqlite3 -lssl -lcrypto -lrt -lboost_system -lboost_thread
如果我跑:
nm libboost_thread.so | grep start_thread
我只得到:
0000b3f0 T _ZN5boost6thread21start_thread_noexceptERKNS_17thread_attributesE
0000b4b0 T _ZN5boost6thread21start_thread_noexceptEv
谢谢。
答案 0 :(得分:0)
终于成功了,我下载了整个boost库并重建了所有内容。
现在它编译没有任何问题。
谢谢你们两位。