我尝试使用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库。