Ubuntu 安装boost

boost是扩展的C++标准库。

查看电脑默认安装的boost版本:

dpkg -S /usr/include/boost/version.hpp

很多程序需要boost,但是版本可能不是ubuntu系统默认安装的boost版本。如果将程序需要的boost版本安装在默认路径下,往往导致boost版本冲突(例如,在ubuntu16.04版本中,/usr/lib/x86_64-linux-gnu文件夹下默认安装了boost库),所以需要安装在自己定义的路径下;在使用依赖该boost的可执行文件时,把自定义的路径手动添加到环境变量。具体步骤如下:

在官网下载需要的boost版本:https://www.boost.org/

解压后安装:

./bootstrap.sh --prefix=/path/to/installation/prefix  #For example: ./bootstrap.sh --prefix=/home/yly/Software/boost_1_60_0/local 
./b2 install

这样boost的include和lib就被安装在自定义的路径/path/to/installation/prefix下。

使用时:

export LD_LIBRARY_PATH=/path/to/installation/prefix/lib

在同一terminal下运行依赖该boost库的程序即可。

注意:终端添加的环境变量是临时的,开启新的terminal需要在新的terminal下再次export。

查看LD_LIBRARY_PATH的方法:

echo $LD_LIBRARY_PATH

可以看到,在该终端中,系统的LD_LIBRARY_PATH已经被刚刚定义的临时LD_LIBRARY_PATH覆盖了。

参考:boost官网提供的安装方法参见:https://www.boost.org/doc/libs/1_70_0/more/getting_started/unix-variants.html

猜你喜欢

转载自blog.csdn.net/Cxiazaiyu/article/details/95363088