Fatal error LNK1104: cannot open file #39;libboost_log-vc141-mt-gd-1_64.lib#39;(致命错误 LNK1104:无法打开文件“libboost_log-vc141-mt-gd-1_64.lib)
问题描述
我正在编写一个利用 Boost 日志记录功能的程序,因此,在尝试构建上述程序时,我在生成代码时遇到以下错误(在 Visual Studio 2017 上):
I'm writing a program which utilizes Boost logging features and consequently, when attempting to build the said program, I'm getting the following error when generating code (on Visual Studio 2017):
1>链接:致命错误 LNK1104:无法打开文件libboost_log-vc141-mt-gd-1_64.lib"
1>LINK : fatal error LNK1104: cannot open file 'libboost_log-vc141-mt-gd-1_64.lib'
不过,我可以确认以下几点:
However, I can confirm the following:
- boost_1_64_0stagelib 已添加到 Linker -> General 下的Additional Library Directories"中
- libboost_log-vc141-mt-gd-1_64.lib 位于 stage/lib 下,因为在解压 Boost 时,我使用工具集设置为 14.1 进行了完整构建
- 根据相关问题的答案,我确实将特定的 .lib 添加到 Linker -> Input 下的Additional Dependencies"中
我觉得很明显我错过了一些东西.但是,任何帮助将不胜感激.
I feel like it's something obvious that I am missing. But, any help would be much appreciated.
推荐答案
drescherjm 是正确的,我混合了 32 和64 位.需要将 Project Configuration Properties -> Linker -> Advanced 下的 Target Machine 更改为 MACHINEX86 并且它起作用了.
drescherjm was correct, I was mixing 32 and 64 bit. Needed to change Target Machine under Project Configuration Properties -> Linker -> Advanced to MACHINEX86 and it worked.
谢谢!
这篇关于致命错误 LNK1104:无法打开文件“libboost_log-vc141-mt-gd-1_64.lib"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:致命错误 LNK1104:无法打开文件“libboost_log-vc141-mt-gd-1_64.lib"
基础教程推荐
- 使用从字符串中提取的参数调用函数 2022-01-01
- 在 C++ 中循环遍历所有 Lua 全局变量 2021-01-01
- 从 std::cin 读取密码 2021-01-01
- Windows Media Foundation 录制音频 2021-01-01
- 如何使图像调整大小以在 Qt 中缩放? 2021-01-01
- 为什么语句不能出现在命名空间范围内? 2021-01-01
- 如何在不破坏 vtbl 的情况下做相当于 memset(this, ...) 的操作? 2022-01-01
- 为 C/C++ 中的项目的 makefile 生成依赖项 2022-01-01
- 管理共享内存应该分配多少内存?(助推) 2022-12-07
- 如何“在 Finder 中显示"或“在资源管理器中显 2021-01-01