中关村在线

软件

VS2017编译Boost库指南

在Windows 10系统中使用Visual Studio 2017编译Boost库。

1、 访问Boost官网,下载适用于Windows的最新版zip压缩包。

2、 将下载的boost_1_68_0.zip文件解压至硬盘指定目录,例如D:OpenLiboost_1_68_0,确保路径清晰便于后续操作使用。

3、 VS2017支持编译x86与x64两种架构版本。

4、 通过开始菜单进入VS工具的命令行,选择x86版本用于编译32位程序,选择x64版本则用于编译64位程序。

5、 进入工具命令提示符,切换至D盘OpenLib目录下的boost_1_68_0文件夹。

6、 运行bootstrap.bat以配置编译环境

7、 进入boost_1_68_0文件夹,找到并打开project-config.jam配置文件进行编辑。

8、 在MSVC配置中添加Visual Studio版本号及CL编译器路径信息。

9、 注意 : 这里 : 中需要空格

10、 配置cl.exe路径时,需确保与x86或x64版本相匹配。

11、 用b2工具编译boost库

12、 此处可填写编译参数。

13、 指定编译器类型,使用VC时设为msvc,使用MinGW时设为gcc。

14、 可选参数stage表示仅生成静态库和动态库,而install则 additionally 包含include目录。实际上,下载的BOOST包中的boost目录与install生成的include内容基本一致,因此可直接使用原包中的boost目录,无需额外执行install步骤来生成头文件目录,简化了操作流程,节省时间和资源。

15、 指定编译过程中临时文件的存储路径,格式为 --build-dir=临时文件夹名称。

16、 --stagedir=阶段目录名称:指定编译后库文件的存储路径,若未设置,则默认使用名为stage的目录。

17、 编译全部版本,生成完整构建类型。

18、 {

19、 通过 variant=debug|release 参数选择编译调试版或发布版。

20、 通过 link=static 或 link=shared 选项选择使用静态库或动态库。

21、 threading参数用于选择启用单线程或多线程模式。

22、 通过设置 runtime-link 为 static 或 shared,可选择对 C/C++ 标准库进行静态链接或动态链接。

23、 }

24、 链接方式指动态库或静态库,可选static或shared,通常默认采用静态链接。

25、 当进行库的编译时,若未指定 address-mode=64,默认将生成适用于32位平台的库文件。为确保生成64位版本的DLL,必须显式设置该参数。在使用32位命令行环境运行Visual Studio时,还需额外添加architecture=x86选项以明确目标架构。然而,若采用如x64 Native Tools Command Prompt for VS 2017这类已预设为64位环境的命令行工具,则无需手动配置x86或x64架构,系统会自动适配,避免了架构冲突问题,因此在此类环境下可省略相关设置。

26、 编译完成后,生成目录中将出现所需的lib和dll文件。

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

相关电商优惠

评论

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

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

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

更多频道

频道导航
辅助工具