簡體   English   中英

致命錯誤LNK1104:無法打開文件'gdi32.lib'

[英]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(這是我在我的機器上安裝的版本)解決了這個問題。

方法如下:

  1. 在Visual Studio中,轉到項目屬性:

在此輸入圖像描述

  1. 選擇已安裝的SDK版本:

在此輸入圖像描述

參考: VS的開發人員社區

對於那些在Windows 10上與Visual Studio 2015有相同問題的人,可能是因為安裝被破壞了。 如果是這樣,只需啟動安裝程序即可進行“修復”。

安裝Visual Studia 2015 Update 1 RC可能是個好主意。

它對我有用......

據我所知,你沒有定義你的圖書館的路徑。

右鍵單擊Project - > Properties

在“配置”屬性下的“鏈接器”選項卡上,選擇“其他庫目錄”中的“常規”。 選擇gdi32.lib的路徑:

在此輸入圖像描述

然后轉到“ 輸入”選項卡(“ 常規”選項卡下方)。

雙擊或選擇編輯以添加gdi32.lib:

在此輸入圖像描述

最后添加“gdi32.lib”並單擊“ 確定”

在此輸入圖像描述

順便說一下,在Visual Studio 2013終極版中,默認情況下它有gdi32.lib。

我希望它能解決你的問題。

如果您已從其他計算機上移動代碼,則可能是在您的平台上使用了錯誤的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM