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

问题描述 投票:0回答:2

我正在编写一个利用 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添加到链接器->输入下的“附加依赖项”中

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

c++ visual-studio boost visual-studio-2017
2个回答
5
投票

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

谢谢!


0
投票

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

//#define BOOST_LOG_DYN_LINK 1 // necessary when linking the boost_log library dynamically
© www.soinside.com 2019 - 2024. All rights reserved.