gpt4 book ai didi

boost 编译和运行 Firebreath 的奇怪失败

转载 作者:行者123 更新时间:2023-12-04 23:27:40 26 4
gpt4 key购买 nike

我今天在 Firebreath 中发现了一个非常奇怪的错误。我试图编译我的项目,做了一个 make在我的构建目录中。我收到了 huge output有很多错误。我尝试从头开始运行一个新项目,但出现以下错误:

alucard@hell ~/Documentos/sc/build
> make
[ 1%] Built target FireBreath_Cmake
[ 2%] Building CXX object boost/libs/thread/CMakeFiles/boost_thread.dir/src/tss_null.cpp.o
In file included from /home/alucard/Documentos/sc/firebreath/src/3rdParty/boost/boost/thread/detail/platform.hpp:17:0,
from /home/alucard/Documentos/sc/firebreath/src/3rdParty/boost/boost/thread/detail/config.hpp:20,
from /home/alucard/Documentos/sc/firebreath/src/3rdParty/boost/libs/thread/src/tss_null.cpp:7:
/home/alucard/Documentos/sc/firebreath/src/3rdParty/boost/boost/config/requires_threads.hpp:29:4: error: #error "Threading support unavaliable: it has been explicitly disabled with BOOST_DISABLE_THREADS"
In file included from /home/alucard/Documentos/sc/firebreath/src/3rdParty/boost/boost/thread/detail/config.hpp:20:0,
from /home/alucard/Documentos/sc/firebreath/src/3rdParty/boost/libs/thread/src/tss_null.cpp:7:
/home/alucard/Documentos/sc/firebreath/src/3rdParty/boost/boost/thread/detail/platform.hpp:67:9: error: #error "Sorry, no boost threads are available for this platform."
make[2]: [boost/libs/thread/CMakeFiles/boost_thread.dir/src/tss_null.cpp.o] Error 1
make[1]: [boost/libs/thread/CMakeFiles/boost_thread.dir/all] Error 2
make: [all] Error 2

我的系统似乎有问题,但如果我尝试以下示例,则不会出现任何错误:
#include <boost/thread.hpp>

int main(int argc, char *argv[]) {
return 0;
}

编译: g++ test.cpp -pthread -lboost_thread .

任何的想法?

最佳答案

为了解决我的问题,我必须做两件事:

  • 已申请 this补丁到我的 libstdcpp3.hpp文件位于 src/3rdParty/boost/boost/config/stdlib .
  • 删除我的构建目录并重新运行 prepmake.sh .

  • 再次感谢@taxilian 提供快速而有用的答案。

    关于 boost 编译和运行 Firebreath 的奇怪失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10020778/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com