安装--boost库(C++)
注:apt-catche search 和 apt-get的方法也可以直接安装,不过版本未必最新,因而这里选择源码编译安装。
官网下载源码压缩包&解压

下载哪种 unix 压缩包都可
tar -zxvf 包名 解压(也可右键手动万能解压)
我是把这个解压后的包移动到了 usr/local 下--不过好像也无所谓。。。
sudo mv [-fiv] source destination
关于boost包含的各种库
Boost头文件都以.hpp为后缀名,要详细的了解Boost各种库,可以打开libs/index.html文件。
大部分Boost库,只需要包含它的.hpp文件(包含了声明和实现)即可,不需要编译成二进制库文件。
不过下面的这些库必须编译后才能使用。
Boost.Chrono
Boost.Context
Boost.Filesystem
Boost.GraphParallel
Boost.IOStreams
Boost.Locale
Boost.MPI
Boost.ProgramOptions
Boost.Python (see the Boost.Python build documentation before building and installing it)
Boost.Regex
Boost.Serialization
Boost.Signals
Boost.System
Boost.Thread
Boost.Timer
Boost.Wave
下面这些库是可选的,只有你在使用某些特定功能时才需要先编译成二进制库文件,具体哪些功能等碰到了再说,先简单了解就行。
Boost.DateTime
Boost.Graph
Boost.Math
Boost.Random
Boost.Test
Boost.Exception
编译安装Boost
注意:编译安装boost前,得先安装gcc,使用sudo apt-get install build-essential即可。
build-essential依赖于下面这些软件包,所以安装build-essential时,这些软件也会被安装,很方便。
|Depends: libc6-dev
Depends: libc6-dev
Depends: gcc
Depends: g++
Depends: make
Depends: dpkg-dev
使用命令apt-cache depends build-essential可以查看依赖关系。
然后进入源码的根目录,
编译前需要配置,输入下面的命令:
sudo ./bootstrap.sh
配置后会提示你使用b2(老版本是使用bjam编译)编译,开始编译安装,这里选择完全安装,自定义安装以后再研究,先不浪费时间在这些细节上,输入命令:
sudo ./b2 install
编译安装完成后,会自动把boost头文件拷贝到/usr/local/include/目录下,库文件在/usr/local/lib/下。
测试
#include <boost/lexical_cast.hpp> #include <iostream> int main() { using boost::lexical_cast; int a = lexical_cast<int>("123"); double b = lexical_cast<double>("123.12"); std::cout<<a<<std::endl; std::cout<<b<<std::endl; return 0; }
编译:
g++ -o test test.cpp
运行:
./test
输出:![]()
证明boost安装成功。
参考:https://blog.csdn.net/laughing_cui/article/details/47755697?utm_source=blogxgwz7

浙公网安备 33010602011771号