致命错误LNK1104:无法打开文件"libboost_log-vc141-mt-gd-1_64.lib"

Fatal error LNK1104: cannot open file 'libboost_log-vc141-mt-gd-1_64.lib'

本文关键字:libboost log-vc141-mt-gd-1 lib 文件 LNK1104 致命错误      更新时间:2023-10-16

我正在编写一个程序,该程序利用了增强记录功能,因此,在尝试构建上述程序时,我在生成代码时会遇到以下错误(在Visual Studio 2017上(:

1>链接:致命错误lnk1104:无法打开文件'libboost_log-vc141-mt-gd-1_64.lib'

但是,我可以确认以下内容:

  • boost_1_64_0 stage lib已添加到链接器下的"附加库目录"中 -> enstry
  • libboost_log-vc141-mt-gd-1_64.lib位于阶段/lib之下,因为当解开boost包装时,我对工具集设置为14.1
  • 进行了完整的构建
  • 按照相关问题的答案,我确实将特定的.lib添加到链接器下的"其他依赖关系"中 -> Input

我觉得我很明显。但是,任何帮助都将不胜感激。

drescherjm是正确的,我混合了32和64位。需要在项目配置属性下更改目标计算机 ->链接器 ->高级到 Machinex86 ,并且它起作用。

谢谢!

对我来说,我正在使用以下定义来链接日志库以动态使用。我删除了它并工作了。

//#define BOOST_LOG_DYN_LINK 1 // necessary when linking the boost_log library dynamically