windows平台vs2022编译boost小记

前言

  1. boost版本:boost_1_70_0
  2. 编译器选择:msvc14.41
  3. 参考文章:https://blog.csdn.net/ljjjjjjjjjjj/article/details/122312270

步骤

  1. 确认你的msvc编译器版本对应cl.exe的路径,我的方法是在Everything中搜索cl.exe,然后你就会同时得到版本和路径信息;
    Everything中搜索cl.ex
    如图,我选择版本为14.41.34120的msvc编译器,那么我就得到了我的msvc版本为14.41和对应的cl.exe的全路径

  2. 打开boost源码根目录,如下图所示,运行bootstrap.bat
    运行bootstrap.bat

  3. 运行bat后,根目录会出现project-config.jam文件,我们需要在其中添加上我们第一步中得到的msvc的版本和cl对应全路径,并保存;
    msvc的版本和cl对应全路径

  4. 在开始菜单中打开vs2022文件夹,选择x86/x64对应的命令行编译环境,切到boost源码根目录
    x86/x64对应的命令行编译环境

  5. 在命令行中输入以下指令开始正式编译boost,编译耗时较长,请耐心等待全部编译完成;

# x86编译
b2 stage --toolset=msvc-14.41 --without-graph --without-graph_parallel --without-python --stagedir="E:\WorkSpace\Local\boost\boost_1_70_0\boost_1_70_0\out" link=static runtime-link=static threading=multi address-model=32 debug release

# x64编译
b2 stage --toolset=msvc-14.41 --without-graph --without-graph_parallel --without-python --stagedir="E:\WorkSpace\Local\boost\boost_1_70_0\boost_1_70_0\out" link=static runtime-link=static threading=multi address-model=64 debug release

在命令行中输入编译指令

注意:要修改上图中红蓝两块标注的内容,一个填写你上面得到的msvc编译器版本,一个是编译后的boost库的生成路径,还有一个是编译的平台类型,x86就写32,x64就写64。

  1. 编译完成后,在你指定的生成目录下就会产生一个lib文件夹,里面是你编译好的boost库
    编译好的boost库

  2. 最后结合源码根目录boost文件夹,里面是boost头文件,接下来就可以正式投入工程使用了。
    boost头文件夹

posted @ 2024-11-15 16:41  倚剑问天  阅读(96)  评论(0编辑  收藏  举报