VS2019编译mlpack时出现LNK1104无法打开boost库文件的问题
对于自己写的代码,右键项目–》属性–》VC++目录–》库目录添加上lib路径就可以解决了。
但是在mlpack的ALL_BUILD项目中添加后依然报错:
fatal error LNK1104: 无法打开文件“libboost_serialization-vc142-mt-x64-1_74.lib”
mlpack共计263个项目,总不能批量添加配置来排查。所以我随便点了一个报错的项目,右键项目–》属性–》链接器–》常规–》附加库目录,查看发现mlpack中Configuration指定的库目录路径和boost编译时自动生成的路径不一致:
(boost编译自动生成的路径为D:\exlib\boost_1_74_0\lib)
所以把lib文件名改为Release之后就解决了。显然改文件名比改配置要更简单。