2017-02-03 91 views
0

相當無知的linux(ubuntu 14.04)用戶在這裏。我試圖安裝一個名爲Bowtie2的生物信息學程序 - 我得到這個錯誤,並不確定它來自哪裏。他們在他們的網站上引用了這個可能與它有關的東西,但沒有提及它作爲依賴。threading.h:10:24:致命錯誤安裝錯誤

TBB現在是默認的線程庫。我們一直髮現TBB爲 可提供卓越的線程縮放。它被廣泛使用並廣泛安裝在 中。也就是說,我們還保留了一個與舊版本不同的「舊版」Bowtie,它不使用TBB。要在傳統模式下編譯 Bowtie源代碼,請使用NO_TBB = 1。要使用舊版二進制文件, 要在名稱中下載帶有「legacy」的相應二進制存檔文件。

[email protected]:~/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

入住此[鏈接](http://stackoverflow.com/a/5154174/ 2681245) – Rocoder

+0

我不知道來自互斥體,但如果你想要bowtie2,你不應該編輯bowtie-1.2。最新版本是[2.3](http://bowtie-bio.sourceforge.net/bowtie2/index.shtml)。對於未知的,我建議下載預編譯的二進制文件,或點擊bioconda鏈接 – heathobrien

回答

2

您可能需要安裝包TBB開發包,例如, libtbb-dev

在Ubuntu上運行sudo apt-get install libtbb-dev

0

命令和apt-get安裝libtbb-dev的

使