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

6
我正在编写一款利用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文件添加到链接器 - >输入下的“附加依赖项”中。
我感觉我错过了某些显而易见的东西。但是,非常感谢任何帮助。

4
你是不是混用了32位和64位? - drescherjm
工具->选项项目和解决方案->生成和运行MSBuild 项目生成日志详细程度设置为诊断。构建您的项目。在中间输出文件夹中检查日志,并搜索boost库名称和链接命令行。 - Khouri Giordano
构建骑士在线游戏源代码? - L F
2个回答

5

drescherjm 是正确的,我混淆了32位和64位。需要在项目配置属性下更改目标机器 -> 链接器 ->高级选项为 MACHINEX86,即可解决问题。

谢谢!


0
对我而言,为了动态使用日志库,我使用了下面的定义来进行链接。但在我去掉它之后,程序可以正常工作。
//#define BOOST_LOG_DYN_LINK 1 // necessary when linking the boost_log library dynamically

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接