簡體   English   中英

如何從源代碼安裝Boost

[英]How to install Boost from source

我正在嘗試從源代碼安裝Boost C ++。

我首先嘗試使用yum將它們安裝在(Amazon Linux AMI)中,但是它安裝的版本太舊。 我至少需要1.54版

因此,我嘗試按照此處的說明進行操作: https : //www.boost.org/doc/libs/1_70_0/more/getting_started/unix-variants.html

下載源代碼后,我嘗試將頭文件符號鏈接到/ usr / include:

ln -s /root/boost_1_70_0/boost /usr/include/boost

然后,我按照說明嘗試構建:

cd /root/boost_1_70_0
./bootstrap.sh
./b2 install

然后,當我嘗試編譯需要增強庫(可能是OSRM)的程序時,出現以下錯誤:

make[2]: *** No rule to make target `/usr/lib64/libboost_date_time-mt.so', needed by `osrm-components'.  Stop.

因此,似乎我需要構建boost .so文件才能進入/usr/lib64 但是我該怎么做呢?

我相信您已經建立了boost .so文件,但我不知道在哪里。 通常,它會嘗試將它們安裝在/usr/local ,請參見所參考說明的5.1節。

您可能可以通過locate找到它們,例如:

 locate boost

否則,您可以調用./bootstrap.sh ,該前綴帶有指示您希望其在何處構建庫的前綴,例如:

./bootstrap.sh --prefix=/root/boost_1_70_0/stage
./b2 install

然后,您可以將.so文件及其符號鏈接復制到/usr/lib64 ,例如:

cd /usr/lib64
rm -fr libboost*
cp -a /root/boost_1_70_0/stage/lib/libboost* .
chmod a+x libboost*

注:行rm -fr libboost*/usr/lib64是去除老的版本,您安裝升壓yum

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM