这里的linux(Ubuntu14.04)用户不太了解。我正试图安装一个名为Bowtie2的生物信息学程序-我得到了这个错误,但不确定它是从哪里来的。他们确实在他们的网站上引用了这句话,这可能与此有关,但没有提到这是一种依赖。
TBB现在是默认的线程库。我们一直认为TBB
提供优越的线程缩放。它被广泛使用
安装。也就是说,我们还保留了
蝴蝶结,像以前的版本,不使用TBB。编译
传统模式下的蝴蝶结源不使用TBB=1。要使用遗留二进制文件,
下载名称中带有“legacy”的适当二进制存档文件。

sam@SumnerLab-Computer:~/Program_Files/bowtie-1.2$ make
g++ -w -O3 -m64 -DCOMPILER_OPTIONS="\"-O3 -m64  -Wl,--hash-style=both -DWITH_TBB -DPOPCNT_CAPABILITY -DNO_SPINLOCK -DWITH_QUEUELOCK=1  \""  -Wl,--hash-style=both -DWITH_TBB -DPOPCNT_CAPABILITY -DNO_SPINLOCK -DWITH_QUEUELOCK=1    \
    -fno-strict-aliasing -DBOWTIE_VERSION="\"`cat VERSION`\"" -DBUILD_HOST="\"`hostname`\"" -DBUILD_TIME="\"`date`\"" -DCOMPILER_VERSION="\"`g++ -w -v 2>&1 | tail -1`\"" -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE  -DPREFETCH_LOCALITY=2 -DBOWTIE_MM -DBOWTIE_SHARED_MEM -DNDEBUG -Wall \
    -I SeqAn-1.1 -I third_party -I third_party \
    -o bowtie-build-s ebwt_build.cpp \
    ccnt_lut.cpp ref_read.cpp alphabet.cpp shmem.cpp edit.cpp ebwt.cpp  bowtie_build_main.cpp \
    -lpthread -ltbb -ltbbmalloc_proxy
In file included from pat.h:17:0,
                 from sequence_io.h:12,
                 from multikey_qsort.h:8,
                 from diff_sample.h:8,
                 from blockwise_sa.h:13,
                 from ebwt.h:27,
                 from ebwt_build.cpp:11:
threading.h:10:24: fatal error: tbb/mutex.h: No such file or directory
compilation terminated.
Makefile:259: recipe for target 'bowtie-build-s' failed
make: *** [bowtie-build-s] Error 1

有什么问题吗?
谢谢

最佳答案

您可能需要安装TBB开发包,例如libtbb-dev
在Ubuntu上,运行sudo apt-get install libtbb-dev

关于linux - threading.h:10:24:致命错误安装错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42028406/

10-13 07:58