Fatal error LNK1104: cannot open file 'gdi32.l

2019-02-07 21:55发布

Every time I try to run my code I get this error. I've tried everything, installing the SDK, but I still get the same error.

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 ==========

I'm using Windows 7 and Visual Studio 2012.

7条回答
放荡不羁爱自由
2楼-- · 2019-02-07 22:21

If you have moved the code from another computer, it may be using the wrong SDK on your platform. Check project Properties → GeneralWindows SDK Version and set it to something shown in the list.

查看更多
成全新的幸福
3楼-- · 2019-02-07 22:24

In Visual Studio 2017 (Community edition) I solved this by switching the Windows SDK version in the project properties from 10.0.10586.0 to 10.0.16299.0 (which is the version I've installed on my machine).

Here is how:

  1. In Visual Studio, go to project properties:

enter image description here

  1. Choose an installed SDK version:

enter image description here

Reference: the developer community for VS

查看更多
等我变得足够好
4楼-- · 2019-02-07 22:29

If anyone has this problem on Visual Studio 2017, it is an issue with the Windows 10 Creators Update.

A workaround is to select the "Windows 10 SDK (10.0.15063.0) for Desktop C++ x86 and x64" under the "Desktop development with C++" workload in the Visual Studio Installer.

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

查看更多
祖国的老花朵
5楼-- · 2019-02-07 22:34

To solve it you will need to locate a folder containing the gdi32.lib file.

For my system I found it in C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\um\x86.

Simply add it into the property sheet for your project. As described in other posts, menu ProjectProperties then VC++ directories. Add the path at the top.

查看更多
女痞
6楼-- · 2019-02-07 22:35

For those having the same problem with Visual Studio 2015 on Windows 10, it may be because the installation was broken. If so, just launch the installation program to do "Repair".

It may be a good idea to install the Visual Studia 2015 Update 1 RC too.

It worked for me...

查看更多
劫难
7楼-- · 2019-02-07 22:35

I'm on Windows 8.1 Visual Studio 2017 Professional, and I got it to work after switching the project properties Windows SDK version to 8.1, build, then switch it back to 10.0.16299.0.

I was trying to compile the CUDA sample project.

It worked, don't ask me why. Maybe it has something to do with me having the Visual Studio Community 2017 and then uninstalling it to install the professional.

查看更多
登录 后发表回答