2016-04-11 143 views
0

我的一個項目使用boost_thread。但是這個項目的構建失敗,因爲它找不到boost_thread/usr/bin/ld: cannot find -lboost_thread-d)。僅供參考:我正在研究32位CentOS系統。編譯失敗:無法找到-lboost_thread

所以,我建立升壓用這個命令:

./b2 --layout=tagged toolset=gcc variant=debug 
    link=shared threading=multi address-model=32 
    -sZLIB_SOURCE=$ZLIB_DIR --build-type=complete 

但是,當升壓用編譯和鏈接完了,我看不出有任何libboost_thread。有人能告訴我,我在這裏錯過了什麼?

+0

如果你使用CentOS,應該有一個你可以安裝的標準軟件包。先嚐試一下。 –

+0

@JoachimPileborg如果我不想從我的操作系統使用標準軟件包,該怎麼辦?我知道,有一些我可以使用的軟件包,但我不想那麼做。 – kristian

+1

然後你可以自己構建它,但它不會在標準位置結束,但可能是'/ usr/local/lib',並且在構建項目時需要使用鏈接器的'-L'標誌告訴它在哪裏可以找到圖書館。 –

回答

0

好吧,我找到了解決我的問題的方法。首先,我將參數-q添加到構建命令(如果發生錯誤,停止構建)。

然後我收到消息,找不到頭文件quadmath.h。一些谷歌搜索後,我安裝了包(libquadmathlibquadmath-devel(在CentOS上)),並再次開始構建boost