[英]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.