gpt4 book ai didi

c++ - # 错误“线程支持不可用 : it has been explicitly disabled with BOOST_DISABLE_THREADS

转载 作者:行者123 更新时间:2023-11-30 04:05:28 25 4
gpt4 key购买 nike

我一直在绞尽脑汁想知道为什么我无法安装某个版本的 boost。我收到错误:

failed gcc.compile.c++
bin.v2/libs/thread/build/gcc-4.8/release/debug-symbols-on/threading-multi/pt
hread/thread.o...
gcc.compile.c++
bin.v2/libs/thread/build/gcc-4.8/release/debug-symbols-on/threading-multi/pt
hread/once.o
In file included from ./boost/thread/detail/platform.hpp:17:0,
from ./boost/thread/once.hpp:12,
from libs/thread/src/pthread/once.cpp:7:
./boost/config/requires_threads.hpp:29:4: error: #error "Threading support
unavaliable: it has been explicitly disabled with BOOST_DISABLE_THREADS"
# error "Threading support unavaliable: it has been explicitly disabled
with BOOST_DISABLE_THREADS"
^

"g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall
-pedantic -g -pthread -fPIC -Wno-long-long -DBOOST_ALL_NO_LIB=1
-DBOOST_THREAD_BUILD_DLL=1 -DBOOST_THREAD_POSIX -DNDEBUG -I"." -c -o
"bin.v2/libs/thread/build/gcc-4.8/release/debug-symbols-on/threading-multi/p
thread/once.o" "libs/thread/src/pthread/once.cpp"

...failed gcc.compile.c++
bin.v2/libs/thread/build/gcc-4.8/release/debug-symbols-on/threading-multi/pt
hread/once.o...
...skipped

libboost_thread.so.1.48.0 for lack of

pthread/thread.o...
...skipped
libboost_thre
ad.so.1.48.0 for lack of

libboost_thread.so.1.48.0...
...skipped
libboost_thre
ad.so for lack of
libboost_thre
ad.so.1.48.0...
...failed updating 2 targets...
...skipped 3 targets...
++ '[' 1 -ne 0 ']'
++ errexit 'boost build operation failed'
++ echo 'Error building boost: boost build operation failed'
Error building boost: boost build operation failed
++ exit 1
ubuntu@ip-172-31-4-82:~/TCGA_software/GeneTorrent-3.8.5a$ cd ..
ubuntu@ip-172-31-4-82:~/TCGA_software$ /usr/local/bin/cghub/bin/gtdownload
--version
/usr/local/bin/cghub/libexec/gtdownload: error while loading shared
libraries: libboost_system.so.1.49.0: cannot open shared object file: No
such file or directory

我正在尝试安装 V 1.48 - 我想安装这个版本,因为 CGHub 生物信息学软件包 GeneTorrent 有自己的安装 Boost (1.48) 脚本,其中添加了一些库,如正则表达式。我自己安装最新版本的 Boost,而不是在 GeneTorrent 代码中使用构建脚本和打包的 Boost 版本,导致该软件无法编译。

我在 boost 网站上在线找到输出错误的文件:

http://www.boost.org/doc/libs/1_51_0/boost/config/requires_threads.hpp

Boost_1_48_0 包在 boost_1_48_0/boost/config 中有这个文件 (requires_threads.hpp)

有没有人遇到过这个问题?我正在尝试在 Amazon ec2 Ubuntu 14 实例上安装该软件(通过源代码,因为还没有适用于最新 Ubuntu 的版本。我确实尝试过 Ubuntu 13 版,但没有骰子)。

这让我有点发疯...我在这个 .hpp 文件的前几行看到了我收到的错误消息(# error "Threading support unavaliable: it has been explicitly disabled with BOOST_DISABLE_THREADS")——我将它们粘贴在下面。但是我怎么才能不明确禁用它呢?好像有人不久前写了一个 ptach ( https://svn.boost.org/trac/boost/ticket/6165 ),但我什至不确定如何运行该补丁/将其 boost 考虑在内(或者我是否应该相信某人的随机补丁!)

该文件还声明它只检查了 GCC 3.3 - 不确定这是否有所不同。

#ifndef BOOST_CONFIG_REQUIRES_THREADS_HPP
#define BOOST_CONFIG_REQUIRES_THREADS_HPP

#ifndef BOOST_CONFIG_HPP
# include <boost/config.hpp>
#endif

#if defined(BOOST_DISABLE_THREADS)

//
// special case to handle versions of gcc which don't currently support threads:
//
#if defined(__GNUC__) && ((__GNUC__ < 3) || (__GNUC_MINOR__ <= 3) || !defined(BOOST_STRICT_CONFIG))
//
// this is checked up to gcc 3.3:
//
#if defined(__sgi) || defined(__hpux)
# error "Multi-threaded programs are not supported by gcc on HPUX or Irix (last checked with gcc 3.3)"
#endif

#endif

# error "Threading support unavaliable: it has been explicitly disabled with BOOST_DISABLE_THREADS"

最佳答案

您遇到的问题似乎与描述的问题相同here .提供的解决方案,要使用补丁libstdcpp3.hpp.patch来自 ticket 6165使用 gcc 4.7.3 和 boost 1.48.0 为我工作

关于c++ - # 错误“线程支持不可用 : it has been explicitly disabled with BOOST_DISABLE_THREADS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23287052/

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