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

时间:2017-06-02 16:12:58

标签: c++ visual-studio boost visual-studio-2017 lib

我正在编写一个利用Boost日志记录功能的程序,因此,在尝试构建所述程序时,我在生成代码时遇到以下错误(在Visual Studio 2017上):

  

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

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

  • boost_1_64_0 \ stage \ lib已添加到链接器下的“其他库目录” - >一般
  • libboost_log-vc141-mt-gd-1_64.lib位于stage / lib下,因为在解压缩Boost时,我做了一个完整的构建,工具集设置为14.1
  • 按照相关问题的答案,我确实将特定的.lib添加到Linker下的“附加依赖项” - >输入

我觉得我很遗憾这是显而易见的。但是,任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:2)

drescherjm是正确的,我混合了32位和64位。需要在项目配置属性下更改目标机器 - >链接器 - >高级到 MACHINEX86 并且有效。

谢谢!

答案 1 :(得分:0)

对我来说,我使用以下定义链接日志库以便动态使用。我将其删除并工作。

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