
相信做 C++ 开发的同学肯定多多少少都接触过 Boost库(Boost C++ Libraries)。
什么是 Boost库?
Boost 是一组扩充 C++ 功能性的经过同行评审(Peer-reviewed)且开放源代码程序库。大多数的函数为了能够以开放源代码、封闭项目的方式运作,而授权于Boost软件许可协议(Boost Software License)之下。许多Boost的开发人员是来自C++标准委员会,而部份的Boost库成为C++的TR1标准之一。为了要确保库的效率与弹性,Boost广泛的使用模板(template)功能。而它是针对各式领域的C++用户与应用领域(Application Domain)上,包含的库类从像smart_ptr 库这种类通用库,到像是文件系统的操作系统抽象层,甚至能够利用Boost来开发额外的库或是给高级的C++用户利用,像是MPL。
在 Visual Studio 2013 上编译 Boost 1.56
在 Windows 平台上,我们要使用 Boost 需要先编译,使用不同的编译器还需要分别编译。在 Visual Studio 2013 (msvc12) 上编译 Boost 确实不是很容易,特别是对于很少接触到这些拓展库的新手来说。
1.首先需要下载当前最新版本的 Boost
访问http://www.boost.org/下载最新版本的 Boost ,如 Version 1.56.0。解压到纯英文路径。
2.生成编译工具
启动“VS2013 开发人员命令提示”(..\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts\),切换到 boost 解压目录,输入命令bootstrap.bat并回车。就可以生成b2.exe和bjam.exe两个可执行文件。
3.开始编译
命令:
1 |
b2 -q -j4 toolset=msvc address-model=64 variant=release |
命令详解:
1 2 3 4 5 |
-q //如果出现错误立即停止 -j4 //并发4线程编译 toolset=msvc //编译器是msvc address-model=64 //只编译64位的库 variant=release //只编译release库 |
若只需要生成某部分的库,可用一下命令:
1 |
bjam --toolset=msvc --with-filesystem |
便可以只生成filesystem库。
4.编译完成
编译生成的库在目录下的bin.v2文件夹内。
本文链接地址: 在 Visual Studio 2013 上编译 Boost 1.56
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
如果您愿意为文章的内容或想法提供支持,欢迎点击下边的捐赠按钮,资助作者创作更多高价值高品质的内容。