在 Visual Studio 2013 上编译 Boost 1.56

visual studio 2013 logo

相信做 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.开始编译

命令:

命令详解:

若只需要生成某部分的库,可用一下命令:

便可以只生成filesystem库。

4.编译完成

编译生成的库在目录下的bin.v2文件夹内。

如无注明,均为原创。转载请注明: 转载自MITGAI`S THINKING
本文链接地址: 在 Visual Studio 2013 上编译 Boost 1.56

知识共享许可协议本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

如果本文对您生活或工作产生了积极影响,那我非常高兴。
如果您愿意为文章的内容或想法提供支持,欢迎点击下边的捐赠按钮,资助作者创作更多高价值高品质的内容。
支付宝捐赠
anyShare分享到:

发表回复