我对 Boost 1.52.0 有一个严重的问题。
在 Eclipse 中,我总是得到:
boost/thread/detail/thread.hpp:223: undefined reference to `boost::thread::start_thread()
当然,我在链接器库设置中使用lboost_system
, and lboost_thread
, and lpthread
, and , and 等。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
谢谢你。