boost-1.55.0 undefined引用`boost :: thread :: join(),即使在链接到正确的库之后也是如此

时间:2014-06-20 14:47:02

标签: c++ multithreading boost linker-errors

即使在链接到正确的boost库之后,我也会得到未定义的符号引用错误:

undefined reference to `boost::thread::join()
undefined reference to `boost::thread::start_thread()

nm libboost_thread.so -Cg|grep boost::thread::join显示

000000000000ce00 T boost::thread::join_noexcept()
000000000000c1a0 T boost::thread::joinable() const

加入()会发生什么?

1 个答案:

答案 0 :(得分:2)

boost :: thread :: join()现在是一个内联函数。

您的构建系统可能不会保持对系统头的依赖性,并最终链接针对较旧版本的boost编译的目标文件。做一次完整的重建。