在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文件。
评论
更多评论