繁体   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