溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux下如何安裝boost

發(fā)布時間:2022-02-16 15:04:03 來源:億速云 閱讀:225 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹Linux下如何安裝boost,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

Boost庫是一個經(jīng)過千錘百煉、可移植、提供源代碼的C++庫,作為標(biāo)準(zhǔn)庫的后備,是C++標(biāo)準(zhǔn)化進(jìn)程的發(fā)動機(jī)之一。

Linux下如何安裝boost

一、安裝方法

安裝boost的時候,其實很簡單,按如下步驟安裝:

wget http://sourceforge.net/projects/boost/files/boost/1.54.0/boost_1_54_0.tar.gz
tar -xzvf boost_1_54_0.tar.gzcd boost_1_54_0
./bootstrap.sh --prefix=/usr/local./b2 install --with=all
boost庫被安裝在/usr/local/lib下面

二、編譯錯誤

若編譯帶有boost庫的應(yīng)用程序時,如在終端運(yùn)行命令:g++ syslogem.cpp -lboost_system

若出現(xiàn)如下錯誤

undefined reference to `boost::system::generic_category()'
undefined reference to `boost::system::generic_category()'undefined reference to `boost::system::system_category()'

只好添加路徑

g++ syslogem.cpp -L/usr/local/lib -lboost_system

而在Linux的eclipse平臺上的解決辦法是添加”/usr/local/lib”路徑。

Linux下如何安裝boost
Linux平臺的boost安裝方法Linux平臺的boost安裝方法

三、運(yùn)行錯誤

若再運(yùn)行階段出現(xiàn)如下錯誤

error while loading shared libraries: libboost_system.so.1.54.0: cannot open shared object file: No such file or directory

在可以進(jìn)行如下解決:

 1)添加環(huán)境變量:LD_LIBRARY_PATH=/usr/local/lib

在eclipse的添加方式是點(diǎn)擊:運(yùn)行/運(yùn)行配置/環(huán)境/新建。接著添加上述的變量和變量值,如下所示。

Linux下如何安裝boost
Linux平臺的boost安裝方法Linux平臺的boost安裝方法

注意:

若希望在終端上執(zhí)行命令,則需要export到~/.bash_profile文件中。當(dāng)然若是添加到了啟動文件后,就不需在eclipse中進(jìn)行配置了。

2)手動添加鏈接:ln -s /usr/local/lib/libboost_system.so.1.54.0 /lib64

這個需要在Linux終端進(jìn)行操作,不管是否使用了eclipse平臺。

四、eclipse 文件目錄管理

由于在C++項目中,存在很多文件,為了便于對這些文件的管理,所以創(chuàng)建了一些文件夾對大量文件進(jìn)行管理。但這樣導(dǎo)致項目中的引用非常復(fù)雜,從而可采用在項目中添加自動搜索路徑來解決引用復(fù)雜的問題。如下所示:

右擊項目,選擇屬性;
選擇:C/C++構(gòu)建à設(shè)置àGNC C++ 編譯器à包含;
在上部分中,添加路徑;
點(diǎn)擊工作空間,添加需要搜索的目錄。
Linux下如何安裝boost

以上是“Linux下如何安裝boost”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI