首页 > 其他分享 >vs2022 添加boost库

vs2022 添加boost库

时间:2023-03-31 19:11:54浏览次数:51  
标签:-- 生成 编译 添加 static vs2022 b2 默认值 boost

Boost 是一个开源的 C++ 库集合,提供了许多高质量的库,涵盖了许多不同的领域,如智能指针、多线程编程、正则表达式、数学库等等。Boost 的目标是提高 C++ 程序员的生产力和代码质量,同时遵循现代 C++ 的最佳实践。

第一步:下载boost库源码 https://www.boost.org/

这里我们下载 Boost 库最新版本 1.81.0

 

 

下载后解压

第二步:在 Windows 下使用 MSVC 编译 Boost 库 所有操作在vs2022安装的命令行界面操作

1、解压后运行文件夹中的 .bat 文件会生成 b2.exe文件

2、使用b2.exe编译boost库 编译参数如下

stage 生成链接库(动态库或静态库)到 stagedir中。(不含头文件)
--stagedir=: 在 stage ​生成模式下的输出目录,支持相对路径。
install: 生成链接库(动态库或静态库)到 prefix​/lib 中,并将头文件放入到 prefix​/include 中
--prefix=: 在 install ​生成模式下的输出目录
toolset=: 指定编译器。b2 会自行检索当前系统下的编译器,如果该参数为缺省值,那么 b2 将使用 Boost 源码根目录下的 project-config.jam ​文件中的第一个编译器。
--without-: 排除哪些库,例如 --without-wave --without-test​ ,表示除了 wave 库和 test 库其他都编译。
--with-: 编译哪些库,例如 --with-wave --with-test​,表示只编译 wave 和 test 库。
--build-dir=: 设置编译过程中间产物的存放路径,默认是 bin.v2​ 。
link=​ : 设置生成的链接库是动态 shared ​链接库还是静态 static ​链接库。默认值为 static​
runtime-link=: 设置运行时库的链接方式,是静态链接 static ​还是动态链接 shared​。默认值为 shared​
threading=: 设置是否支持多线程(线程安全)。允许的值为单 single ​线程和多 multi ​线程。默认值为多线程 multi​
variant=: 设置生成的库是调试版本还是发布版本,允许的值为 debug ​或 release​,默认值为 release debug ​即两者都编译。
address-model=: 设置生成的库地址模式,是 32 位还是 64 位,允许的值为 32​ 和 64​,默认两者都编译。
--project-config=​ : 加载指定项目配置文件,默认值为 project-config.jam​

编译命令 编译为静态链接 ./b2.exe install  runtime-link=static

 

会在static文件夹下生成编译好的dll文件

到此编译完成。

 

标签:--,生成,编译,添加,static,vs2022,b2,默认值,boost
From: https://www.cnblogs.com/ligang0357/p/17277243.html

相关文章

  • 蓝牙mesh组网实践(在mesh工程中添加BLE功能)
    目录CH582这款芯片是能够同时跑mesh+BLE的,在我司提供的透传模型“一般节点”或者叫“普通节点”的代码adv_vendor中,也可以添加BLE功能,方便用户随时连接BLE。在adv_vendor工程中添加BLE的操作步骤如下:①如图配置预编译宏。BLE_MAC:用于配置BLE广播所用的MAC地址为代码中自定义......
  • 添加jar包
    建立lib包,将jar包复制进来,并添加到库里  添加之后就可以看到箭头了,就可以使用里面的资源了 点开File---ProjectStructure--Libraries也可以看到咱们的lib目录已经添加上包了 ......
  • 千万级数据量表如何快速添加索引/字段
    添加字段语句ALTERTABLEid_tADDtitle(255)DEFAULT''COMMENT'标题'AFTERid;问题线上的一张表如果数据量很大千万级,执行加字段加索隐操作就会锁表,这个过程可能需要很长时间甚至导致服务崩溃,那么这样操作就很有风险了。解决一1.创建一个临时的新表,首先复制旧表的结......
  • zabbix添加自定义监控项
           ......
  • vue动态添加input框
    效果代码点击查看代码</details><el-dialogtitle="添加":visible.sync="dynamicFormVisible"width="920px"><el-form:model="dynamicForm"><div><el-form-itemsty......
  • 创建链接并添加边框
     可以在<li>or<a>上添加text-align:center 样式来让链接居中。可以在 border <ul>上添加 border 属性来让导航栏有边框。如果要在每个选项上添加边框,可以在每......
  • mybatis添加提交事务方法
    方法一利用commit();方法//提交事务sqlSession.commit();方法二在获取sqlSession对象的时候,自动提交事务 MyBatis事务:openSession():默认开......
  • ant-design-vue 两个select省市联动是典型的例子(添加汉语名字)
    <template><div><a-form:label-col='{span:7}':wrapper-col='{span:15}'><a-row><a-col:span='12'><a-form-itemlabel='省'>......
  • 安装zabbix-agent添加监控主机
        ......
  • uni-app:button中添加图片/图标时与文字对齐(hbuilderx 3.7.3)
    一,js代码:1,html:<!--语音音阶动画end--><buttonclass="btn"@click="goRecord"><uni-icons:type="micType"size="30"></uni-icons>......