6

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

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

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

  • boost_1_64_0\stage\lib 已添加到 Linker -> General 下的“Additional Library Directories”
  • libboost_log-vc141-mt-gd-1_64.lib 位于 stage/lib 下,因为在解压 Boost 时,我使用工具集设置为 14.1 进行了完整构建
  • 按照相关问题的答案,我确实将特定的 .lib 添加到 Linker -> Input 下的“Additional Dependencies”中

我觉得很明显我错过了一些东西。但是,任何帮助将不胜感激。

4

2 回答 2

4

drescherjm是正确的,我混合了 32 位和 64 位。需要在 Project Configuration Properties -> Linker -> Advanced 下将 Target Machine 更改为MACHINEX86并且它可以工作。

谢谢!

于 2017-06-02T21:04:57.293 回答
0

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

//#define BOOST_LOG_DYN_LINK 1 // necessary when linking the boost_log library dynamically
于 2020-02-16T02:34:34.473 回答