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探索之旅。
评论
更多评论