Linux Ubuntu 20.04LTS编译安装C++ boost库

我以编译安装 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

在文件尾部添加,保存后重启虚拟机生效:

猜你喜欢

转载自blog.csdn.net/wu10188/article/details/125007458