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

JSK*_*JSK 24 c++ visual-studio visual-studio-2012

每次我尝试运行我的代码时都会收到此错误.我已经尝试了一切,安装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 ==========
Run Code Online (Sandbox Code Playgroud)

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

小智 52

如果在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


Chr*_*son 9

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

方法如下:

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

在此输入图像描述

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

在此输入图像描述

参考:VS的开发人员社区


Dio*_*gyn 6

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

安装Visual Studia 2015 Update 1 RC可能是个好主意.

它对我有用......