这里有相当不知情的linux(ubuntu 14.04)用户。我正在尝试安装名为Bowtie2的生物信息学程序 - 我收到此错误并且不确定它来自何处。他们确实在他们的网站上引用了这个可能与它有关的内容,但没有提到它作为依赖。
TBB现在是默认的线程库。我们始终如一地发现TBB 提供优质的线程缩放。它广泛可用并且广泛使用 安装。也就是说,我们也保留了“遗留”版本 与先前版本一样,Bowtie不使用TBB。编译 传统模式下的Bowtie源使用NO_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
任何想法可能是什么问题?
感谢
答案 0 :(得分:2)
您可能需要安装TBB开发包,例如: libtbb-dev
。
在Ubuntu上,运行sudo apt-get install libtbb-dev
答案 1 :(得分:0)
sudo apt-get install libtbb-dev
请