vsstudio boost链接报错 LNK1104 无法打开文件“boost_thread-vc141-mt-gd-x32-1_85.lib”

分析得出,首先我使用的是vs studio2022们对于的为vc143,于是切换回vs2017 对于141,2019则是对应142

然后需要进入boost安装目录,重新进行b2 的编译运行,前提是已经进行了bootstrap.bat

命令示例

b2.exe --toolset=msvc-14.1 variant=debug link=shared threading=multi runtime-link=shared

第一个表示的是vc141表示使用的是vc141进行编辑的,也就是vc2017,如果是vs2015就应该出来vc140;

第二个mt表示的是使用threading=muti多线程编译出来的。

第三个gd表示的是debug版本,与其对应的是release版本。

第四个x64表示的是64位系统,如果是x86表示的就是32位系统,还有1_69表示的就是boost版本是1_69_0.,如果是1_70表示的就是boost1_70_0。所以这个地方注意两点,1就是你下载的boost版本要对应,2就是使用vs编译的版本要对应。

sgd--表示runtime-link是static,一般设置为shared就可以

而如果编译的是动态库(link=shared),将会生成两个文件(.lib 和 .dll):

以boost开头,如boost_thread-vc141-mt-gd-x32-1_85.lib,boost_thread-vc141-mt-gd-x32-1_85.ddl

而如果编译静态库(link=static),只有.lib,如libboost_thread-vc141-mt-gd-x32-1_85.lib

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值