我以编译安装 boost_1_73_0 版本为例:
首先确定你的Linux已经安装了gcc和g++编译器,如果没有就使用apt工具安装
boost下载地址:Boost Version History
1.选择一个需要的版本,这里我选择的是1.73.0版本
2.可以选择这个zip压缩包
3.下载压缩包后拷贝到Linux虚拟机里,解压出如下文件,路径不限:
4.运行脚本文件生成编译安装程序 "b2"
sudo ./bootstrap.sh
5.运行编译安装程序 "b2" 并指定安装路径(此过程可能会很慢)
(我习惯安装在 /usr/local 路径下自己建的 "boost_1_73_0" 文件夹)
sudo ./b2 install --prefix=/usr/local/boost_1_73_0
6.编译安装完成后,上一步指定的安装路径 ( /usr/local/boost_1_73_0 ) 下会生成 "include" 、"lib" 两个文件夹
<include> : 头文件(.h/.hpp)
<lib> : 静态库文件(libxxx.a)和动态库文件(libxxx.so)
7.最后,可以把这三个目录加到系统对应的环境变量里:
对所有用户有效修改 "/etc/profile" 可能需要重启系统才会生效
对个人有效则修改 "~/.bashrc"
# gcc 编译器找到头文件(xxx.h)的路径,写C++程序一般都不会用到gcc,所以这个可以忽略不写
export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/local/boost_1_73_0/include
# g++ 编译器找到头文件(xxx.h/hpp)的路径
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/boost_1_73_0/include
# 找到静态库(xxx.a)的路径
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/boost_1_73_0/lib
# 找到动态链接库(xxx.so)的路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/boost_1_73_0/lib
例如我在 "/etc/profile" 中添加:
使用管理员权限通过 vi 编辑器或者 gedit 编辑器打开配置文件修改:
sudo vi /etc/profile
或者
sudo gedit /etc/profile
在文件尾部添加,保存后重启虚拟机生效: