为什么我编译的boost线程不支持boost :: thread?

时间:2014-02-27 12:57:35

标签: c++ gcc boost c++11 boost-thread

我尝试使用Ubuntu 12.04编译1.55 boost库。 编译好的boost库不允许我使用boost :: thread或boost :: mutex。

当我查看boost / thread / mutex.hpp时,预处理器属于:

#error "Boost threads unavailable on this platform"

同样转到boost / thread / thread_only.hpp。

我遵循了1.55 boost的默认编译选项。

$ ./bootstrap.sh --prefix=ubu_linux
$ ./b2 install

我也试过铿锵。结果相同。我的gcc -v结果如下:

gcc version 4.8.1 (Ubuntu 4.8.1-2ubuntu1~12.04)

但是我注意到使用gcc-4.6构建自己。我不确定这是否会导致问题。我错过了哪一步导致我的提升不正确构建boost :: thread库?我还将我的boost include文件夹移动到/ usr / include /,结果相同。但是,我注意到ubuntu repo boost库没有同样的问题。

任何人都可以纠正我如何使用线程正确编译此boost库?我想自己编译并使用最新的boost库。

0 个答案:

没有答案