
ubuntu20.04可以通过apt安装boost,自带的boost版本是1.71.0。因为需要使用指定版本,所以需要手动编译和安装。
apt安装boost
使用命令 sudo apt install libboost-all-dev
即可,以下介绍编译安装指定版本。
下载boost
可在boost官网下载最新版本,也可以在 sourceforge 中下载到旧版本。可直接使用浏览器下载,或wget下载。下载完后,解压,再进到目录内操作。
wget https://udomain.dl.sourceforge.net/project/boost/boost/1.78.0/boost_1_78_0.tar.gz
编译和安装
一般而言,编译安装到本地不需要做任何配置,直接运行脚本即可,也可以进行一些特定的配置。
# 配置和检查,也可以配置编译哪些库、编译工具集、安装目录
./bootstrap.sh
# 或
./bootstrap.sh --with-libraries=all --with-toolset=gcc --prefix=/usr/local/boost_1_78_0
# 编译boost库
./b2
#安装boost库,也可以在此时指定安装目录
./b2 install
# 或
./b2 install --prefix=/usr/local
配置库路径
上一步安装完后只是把头文件和库拷贝到指定目录,程序链接时还是找不到库的。有几种方法使链接时找到boost库。
方法一
如果是安装到 /lib
或 /usr/lib
或 /usr/local/lib/
目录,可以直接调用 sudo ldconfig
,相当于刷新一下缓存 /etc/ld.so.cache
。
方法二
如果是安装到一个指定目录,可以往配置文件 /etc/ld.so.conf
中追加配置项,也可以在 /etc/ld.so.conf.d/
目录下新增一个配置文件。
# 追加配置项
sudo sh -c 'echo "/usr/local/boost_1_78_0/lib" >> /etc/ld.so.conf'
# 或新增配置文件
sudo sh -c 'sudo echo "/usr/local/boost_1_78_0/lib" > /etc/ld.so.conf.d/boost_1_78_0.conf'
sudo ldconfig
方法三
也可以把库路径添加环境变量LD_LIBRARY_PATH中。可临时添加,也可以保存到配置文件中。
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/boost_1_78_0/lib
参考
https://www.cnblogs.com/my-show-time/p/15250435.html
https://blog.csdn.net/winycg/article/details/80572735
阅读量
loading...