多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ### **环境一:Windows** ***** #### 下载boost库, [下载地址](http://sourceforge.net/projects/boost/files/boost/1.55.0/ ) ``` 解压boost库,例如解压到D:\boost\boost_1_46_1 开始->程序->MicrosoftVisual Studio 2010->Visual Studio Tools->Visual Studio 命令提示(2010),打开一个控制台 (需要设置环境变量) cd D:\boost\boost_1_46_1\boost_1_46_1 - 直接运行bootstrap.bat 会生成b2.exe跟bjam.exe 静态库 b2 debug runtime-link=static address-model=64 define=BOOST_USE_WINAPI_VERSION=0x0501 stage 动态库 b2 debug runtime-link=shared address-model=64 define=BOOST_USE_WINAPI_VERSION=0x0501 stage ``` >其中mt表示多线程,sgd中的s表示runtime 是static,gd表示debug版本。 #### **用`VS2017`编译** ``` 先设置环境变量 C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\VC\\Tools\\MSVC\\14.16.27023\\bin\\\Hostx64\\x64\\cl.exe 然后管理员进入vs2017开发人员命令提示符 进入boost源码目录 1.56 运行bootstrap.bat 打开生成的文件project-config.jam 修改如下命令 using msvc : 14.0 : "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\VC\\Tools\\MSVC\\14.16.27023\\bin\\\Hostx64\\x64\\cl.exe"; 执行命令: b2.exe stage --toolset=msvc-14.1 address-model=64 --stagedir="E:\local\boost_1_56_0\VC14.1" threading=multi --build-type=complete --build-dir="E:\local\boost_1_56_0\build" ``` ### **环境二:Centos7.0** ***** **[官网](http://www.boost.org/)下载** 设置编译器和所选库 先进入解压缩后的目录: ``` $ cd boost_1_58_0 ``` 然后运行bootstrap.sh脚本并设置相关参数: ``` $ ./bootstrap.sh --with-libraries=all --with-toolset=gcc ``` **--with-libraries**指定编译哪些boost库,all的话就是全部编译,只想编译部分库的话就把库的名称写上,之间用 , 号分隔即可,可指定的库有以下几种: | 库名字 | 说明 | | --- | --- | | atomic | | | chrono | | | context | | | coroutine | | | date_time | | | exception | | | filesystem | | | graph | 图组件和算法 | | graph_parallel | | | iostreams | | | locale | | | log | | | math | | | mpi | 用模板实现的元编程框架 | | program_options | | | python | 把C++类和函数映射到Python之中 | | random | | | regex | 正则表达式库 | | serialization | | | signals | | | system | | | test | | | thread | 可移植的C++多线程库 | | timer | | | wave | | **--with-toolset** 指定编译时使用哪种编译器,Linux下使用gcc即可,如果系统中安装了多个版本的gcc,在这里可以指定gcc的版本,比如 **--with-toolset=gcc-4.4** 看到下列提示即为成功 ``` Building Boost.Build engine with toolset gcc... tools/build/src/engine/bin.linuxx86_64/b2 Detecting Python version... 2.6 Detecting Python root... /usr Unicode/ICU support for Boost.Regex?... not found. Generating Boost.Build configuration in project-config.jam... Bootstrapping is done. To build, run: ./b2 To adjust configuration, edit 'project-config.jam'. Further information: - Command line help: ./b2 --help - Getting started guide: http://www.boost.org/more/getting_started/unix-variants.html - Boost.Build documentation: http://www.boost.org/build/doc/html/index.html ``` **3.编译boost** ``` $ ./b2 toolset=gcc ``` 编译的时间大概要10多分钟,耐心等待,结束后会有以下提示: ``` ...failed updating 60 targets... ...skipped 21 targets... ...updated 663 targets... ``` 安装boost 最后执行以下命令开始安装boost: ``` $ ./b2 install --prefix=/usr ``` --prefix=/usr用来指定boost的安装目录,不加此参数的话默认的头文件在/usr/local/include/boost目录下,库文件在/usr/local/lib/目录下。这里把安装目录指定为--prefix=/usr则boost会直接安装到系统头文件目录和库文件目录下,可以省略配置环境变量。 安装完毕后会有以下提示: ``` ...failed updating 60 targets... ...skipped 21 targets... ...updated 11593 targets... ``` 最后需要注意,如果安装后想马上使用boost库进行编译,还需要执行一下这个命令: ``` //更新一下系统的动态链接库 $ ldconfig ``` ***** ### **环境三:Ubuntu下安装boost库** ***** 直接使用 apt-get进行安装 ``` $ sudo apt-get install libboost-dev $ sudo apt-get install libboost-all-dev $ sudo apt-get install libboost-test-dev ```