[英]Fatal error LNK1104: cannot open file '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(這是我在我的機器上安裝的版本)解決了這個問題。
方法如下:
參考: VS的開發人員社區
對於那些在Windows 10上與Visual Studio 2015有相同問題的人,可能是因為安裝被破壞了。 如果是這樣,只需啟動安裝程序即可進行“修復”。
安裝Visual Studia 2015 Update 1 RC可能是個好主意。
它對我有用......
如果您已從其他計算機上移動代碼,則可能是在您的平台上使用了錯誤的SDK。 檢查項目屬性→ 常規 → Windows SDK版本 ,並將其設置為列表中顯示的內容。
我在Windows 8.1 Visual Studio 2017 Professional上,在將項目屬性Windows SDK版本切換到8.1后,我將其工作,然后將其切換回10.0.16299.0。
我正在嘗試編譯CUDA示例項目。
它有效,不要問我為什么。 也許它與我有Visual Studio社區2017有關,然后卸載它來安裝專業人士。
要解決此問題,您需要找到包含gdi32.lib
文件的文件夾。
對於我的系統,我在C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.10240.0\\um\\x86
。
只需將其添加到項目的屬性表中即可。 如其他帖子中所述,菜單項目 → 屬性然后VC ++目錄。 在頂部添加路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.