致命错误LNK1104:无法打开文件'gdi32.lib'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了致命错误LNK1104:无法打开文件'gdi32.lib'相关的知识,希望对你有一定的参考价值。

每次我尝试运行我的代码时都会收到此错误。我已经尝试了一切,安装SDK,但我仍然得到同样的错误。

1>------ Build started: Project: ConsoleApplication6, Configuration: Debug Win32 ------
1>LINK : fatal error LNK1104: cannot open file 'gdi32.lib'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

我正在使用Windows 7和Visual Studio 2012。

答案

如果有人在Visual Studio 2017上遇到此问题,则Windows 10 Creators Update存在问题。

解决方法是在Visual Studio Installer中的“使用C ++进行桌面开发”工作负载下选择“Windows 10 SDK(10.0.15063.0 for Desktop C ++ x86和x64”)。

https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes#KINativeDesktopWorkload

另一答案

在Visual Studio 2017(社区版)中,我通过将项目属性中的Windows SDK版本从10.0.10586.0切换到10.0.16299.0(这是我在我的机器上安装的版本)解决了这个问题。

方法如下:

  1. 在Visual Studio中,转到项目属性:

enter image description here

  1. 选择已安装的SDK版本:

enter image description here

参考:the developer community for VS

另一答案

对于那些在Windows 10上与Visual Studio 2015有相同问题的人,可能是因为安装被破坏了。如果是这样,只需启动安装程序即可进行“修复”。

也可以安装Visual Studio 2015 Update 1 RC。

它对我有用......

另一答案

我在Windows 8.1 Visual Studio 2017 Professional上,在将项目属性Windows SDK版本切换到8.1后,我将其工作,然后将其切换回10.0.16299.0。

我正在尝试编译CUDA示例项目。

它有效,不要问我为什么。也许它与我有Visual Studio社区2017有关,然后卸载它来安装专业人士。

另一答案

据我所知,你没有定义你的图书馆的路径。

右键单击Project - > Properties

在“配置”属性下的“链接器”选项卡上,选择“其他库目录”中的“常规”。选择gdi32.lib的路径:

Enter image description here

然后转到“输入”选项卡(“常规”选项卡下方)。

双击或选择编辑以添加gdi32.lib:

Enter image description here

最后添加“gdi32.lib”并单击“确定”。

Enter image description here

顺便说一下,在Visual Studio 2013终极版中,默认情况下它有gdi32.lib。

我希望它能解决你的问题。

另一答案

如果您已从其他计算机上移动代码,则可能是在您的平台上使用了错误的SDK。检查项目属性→常规→Windows SDK版本,并将其设置为列表中显示的内容。

另一答案

要解决此问题,您需要找到包含gdi32.lib文件的文件夹。

对于我的系统,我在C:Program Files (x86)Windows Kits10Lib10.0.10240.0umx86找到了它。

只需将其添加到项目的属性表中即可。如其他帖子中所述,菜单项目→属性然后VC ++目录。在顶部添加路径。

以上是关于致命错误LNK1104:无法打开文件'gdi32.lib'的主要内容,如果未能解决你的问题,请参考以下文章

链接:致命错误 LNK1104:无法打开文件“Iphlpapi.lib”

链接:致命错误 LNK1104:无法打开文件“SDL.lib”

如何摆脱VS 13中的错误“链接:致命错误LNK1104:无法打开文件'LIBC.lib'”?

visual c++,链接:致命错误 LNK1104:无法打开文件

为啥在 Visual Studio 中编译 C++ 项目时出现致命错误“LNK1104:无法打开文件 'cryptlib.lib'?

链接:致命错误 LNK1104:无法打开文件“opencv_calib3d245d.lib”(OpenCV 2.4.9)