安装--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

posted @ 2020-08-08 16:35  aha是Q啊  阅读(334)  评论(0)    收藏  举报