|
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 相关。有时间可以再细细研究下。
|
|