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