我在 centos6.0 final 64bit(g++ 4.4) 上编译了 boost 1.51.0。编译时没有错误。但是,当我尝试将 libboost_thread.a 链接到我的程序时,出现链接错误,提示
undefined reference to
boost::thread::~thread()'`。我尝试 nm 列出 libboost_thread.a 的符号,但没有任何符号名为 ~thread。
我在 ubuntu12.04 32bit(g++ 4.6) 上做了同样的事情,它运行良好并且成功链接,没有任何错误。
有人知道这个问题吗?
我用boost1.49.0代替boost1.51.0,一切顺利。所以我猜在 g++ 4.4 和 boost1.51.0 中可能存在一些兼容问题