我用nmake編譯代碼提示錯誤:fatal error U1052: 未找到文件“\makefile.def”,經過排查發現是代碼依賴WDK,所以研究了一下WDK的安裝步驟,下面是具體步驟:
請遵循以下步驟來為你的 VS2019 搭建完整的驅動開發環境:
第 1 步:確認 Visual Studio 2019 工作負載
首先,確保你的 VS2019 已經安裝了?“使用 C++ 的桌面開發”?工作負載。這是基礎。
-
打開?Visual Studio Installer。
-
找到你的?Visual Studio 2019?產品,點擊?“修改”。
-
在?“工作負載”?選項卡中,確保?“使用 C++ 的桌面開發”?已被勾選。
-
點擊?“修改”?按鈕完成更改(如果需要)。
第 2 步:下載并安裝 WDK
WDK 是通過一個獨立的安裝程序分發的,這個安裝程序會智能地檢測你的 VS2019 并進行集成。
-
訪問官方下載頁面:
這是最重要的步驟。前往微軟官方文檔頁面:
下載 Windows Driver Kit (WDK) -
選擇與你的目標系統匹配的版本:
-
頁面會提供最新版本的 WDK 下載鏈接。
-
非常重要:你下載的 WDK 版本必須與你想要編譯的驅動程序所目標運行的 Windows 版本兼容。例如,要開發 Win11 驅動,就下載最新的 WDK。
-
-
運行安裝程序:
-
下載完成后,運行?
wdksetup.exe
。 -
安裝程序會自動檢測到你系統已安裝的 Visual Studio 2019。
-
它還會檢查并可能會引導你安裝所需版本的?Windows SDK(如果尚未安裝)。WDK 依賴于特定版本的 Windows SDK,安裝程序會幫你處理好這個依賴關系。
-
跟隨安裝向導的提示完成安裝即可。
-
第 3 步:驗證安裝
安裝完成后,通過最有效的方法驗證:
-
打開 Visual Studio 2019。
-
點擊?“創建新項目”。
-
在右側的搜索框中輸入?
driver
?進行搜索。 -
如果你能看到以下模板,說明 WDK 已成功安裝并集成:
-
Kernel Mode Driver, Empty (KMDF)
-
Kernel Mode Driver (WDM)
-
User Mode Driver (UMDF)
-
Empty WDM Driver
https://learn.microsoft.com/zh-cn/windows-hardware/drivers/download-images/vs2019-new-project.png
-
如果你已經安裝了WDK,但之前編譯仍出錯
考慮到你之前遇到的?nmake
?和?makefile.def
?的錯誤,即使安裝了WDK,也請務必通過正確的入口啟動開發環境:
不要直接從開始菜單打開 Visual Studio 2019 或普通的命令提示符。
-
在?開始菜單?中,找到?Visual Studio 2019?的文件夾。
-
在其中選擇?“x64 Native Tools Command Prompt for VS 2019”?或?“Developer Command Prompt for VS 2019”。
-
對于驅動開發,強烈推薦使用?
x64 Native Tools ...
。
-
-
在這個特殊的命令提示符窗口中,導航到你的驅動項目目錄。
-
再次運行?
nmake
?命令。
這個特殊的命令提示符已經為你設置好了所有必要的環境變量(包括?PATH
,?INCLUDE
,?LIB
,?NTMAKEENV
),所以它能找到?makefile.def
?和你需要的所有編譯器、鏈接器。
總結
項目 | 情況 |
---|---|
VS2019 默認帶WDK嗎? | 不帶,需要額外安裝。 |
如何安裝? | 從?微軟官方 Learn 站點?下載?wdksetup.exe ?并運行。 |
安裝關鍵點 | 安裝程序會自動集成到已存在的 VS2019 中,并處理 Windows SDK 的依賴。 |
驗證方法 | 在 VS2019 中創建新項目,能搜到驅動模板即為成功。 |
運行環境 | 必須使用?x64 Native Tools Command Prompt for VS 2019 ?來運行?nmake ?或構建傳統驅動項目。 |
遵循這個流程,你的 VS2019 就能完美地編譯驅動程序項目了。