请选择 进入手机版 | 继续访问电脑版

赵耀的知识库

 找回密码
 立即注册
搜索
热搜: 报盘 状态 失败
查看: 24426|回复: 0

vs工程引用boost编译时自动提示缺少的依赖库

[复制链接]

365

主题

371

帖子

2230

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2230
发表于 2020-6-19 15:06:13 | 显示全部楼层 |阅读模式
vs2017等在引入boost库头文件后,编译默认如果缺少boost的lib库会明确的提示库名。
大家找到对应库名的boost库引入即可。
但是我就遇到一个编译时不提示缺少什么boost库,直接提示一堆链接错误,缺少各种boost函数实现等。
这让我如何是好 ,我怎么知道这些函数在哪个库里呢。
经过一番研究和跟同事请教,终于查清原因。
1)默认引入boost头文件后,boost如果缺少库boost会自动提示缺少的库的名字。
2)如果vs工程中加入了宏:BOOST_ALL_NO_LIB,则编译时不再提示缺少的库名,而是直接提示链接错误。
据说跟boost的:boost_1_69_0\boost\config\auto_link.hpp 相关。有时间可以再细细研究下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则