中关村在线

软件

Win7下用VS2012/2013编译Boost 1.55

Boost库是一套开源、可移植的C++源代码库,常被视为标准库的重要补充,也是推动C++标准化进程的关键力量之一。该库由C++标准委员会中负责库设计的成员发起创建,其中不少组件被认为有望被纳入未来的C++标准。在C++开发者社区中,Boost具有广泛影响力,被公认为准标准库。它高度重视跨平台兼容性和对标准C++语言的支持,确保代码在不同系统间的可移植性。大多数Boost库采用头文件形式,用户只需包含相应头文件即可使用;仅有少数模块(如正则表达式、文件系统等)需额外链接二进制库。尽管功能强大且设计精良,但Boost中仍包含部分处于实验阶段的组件,在实际项目中应用时应审慎评估其稳定性与适用性,以避免潜在风险。

1、 最新版boost为1.55,可从官网下载。

2、 可从官网(www.boost.org)下载最新版本的BOOST源代码,具体所示。

3、 经测试,2012与2013操作一致,此处以2012版本为例说明。

4、 启动VS2012原生工具命令提示,可通过开始菜单中的Microsoft Visual Studio 2012程序组访问相应选项。

5、 将下载的 boost_1_55_0.zip 文件解压至F盘,例如存放于 F:oost_1_55_0 目录下即可。

6、 运行bootstrap.bat文件,具体位置见图中绿色框标记处。

7、 可直接运行b2 install进行编译,也可自定义安装路径,或参考网络相关教程获取更多操作指导。

8、 输入 .2 --help 可查看帮助信息。

9、 例如启用多线程编译:执行 b2 install threading=multi 命令即可。

10、 生成配置可选择调试或发布模式

11、 若使用VS2013,需手动设置输出库类型,避免缺失必要的lib文件。

12、 无法加载文件 libboost_thread_vc120_mt_sgd-1_55.lib,系统提示文件打不开或路径错误。

13、 2013年,我用以下语句完成了编译操作。

14、 如需获取动态库,请按以下步骤操作

15、 若需获取静态库,请按以下步骤操作

16、 请注意将--toolset=msvc-12.0中的12.0替换为实际使用的Visual Studio版本号,例如14.0对应VS2015,15.0对应VS2017,依此类推,确保与安装的VS版本一致。

17、 目标地址需更改为所需位置。

18、 注意别遗漏install,它能将头文件统一整合到指定文件夹中。

19、 编译时会经历一个耗时较长的复制过程。此次编译将在C盘根目录生成一个名为boost的文件夹,其中包含include和lib两个子目录,分别存放所需的头文件和库文件,后续使用将依赖于此结构。

20、 编译完成后,把C盘生成的文件复制到了F盘使用。

21、 三个文件分别为:1)项目所需的boost头文件与库文件;2)解压后的boost文件夹,用于执行第1至第3步操作;3)BoostTest测试工程,作为示例工程供测试使用。

22、 只需简单配置两处即可。

23、 可通过绝对路径或配置环境变量来使用。

24、 接着创建一个工程测试,在BoostTest中新建控制台应用,下图所示三个文件分别为:

25、 包含即将使用的Boost头文件与库文件;解压后的Boost文件夹用于执行前三个步骤;以及用于测试的BoostTest工程项目。

26、 {

27、 }

28、 {

29、 }

30、 编译并运行测试工程,开启你的Boost探索之旅。

展开全文
人赞过该文
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具