在centos6.0最终64位上编译boost 1.51.0

时间:2012-10-19 03:30:00

标签: g++ 64-bit centos boost-thread

我在centos6.0最终64位(g ++ 4.4)上编译了boost 1.51.0。编译时没有错误。但是,当我尝试将libboost_thread.a链接到我的程序时,会出现链接错误 undefined reference to的boost ::螺纹::〜螺纹()'`。 我尝试使用nm来列出libboost_thread.a的符号,并且没有任何名为~thread的符号。

我在ubuntu12.04 32bit(g ++ 4.6)上做了同样的事情,它运行良好并且没有任何错误地成功链接。

有人知道这个问题吗?

我使用boost1.49.0而不是boost1.51.0,一切顺利。所以我猜在g ++ 4.4和boost1.51.0

中可能存在一些兼容的问题

1 个答案:

答案 0 :(得分:0)

boost :: thread ::〜thread()函数已在1.51中内联。我的猜测是你用1.49编译并用1.51连接。