問題現象
Win7 64 位系統安裝 DXSDK_Jun10 報錯,安裝程序提示文件錯誤或中斷。
直接原因
下載的安裝包不完整/損壞。DirectX SDK 安裝包較大(~570MB),網絡波動易導致下載中斷,校驗和不匹配。
解決步驟
- 驗證文件完整性:對比官方 SHA1/MD5 校驗和
- 重新下載:優先用官方鏈接或可靠鏡像站
- 以管理員身份運行:右鍵安裝程序 →「以管理員身份運行」
- 關閉殺毒軟件:臨時禁用實時防護,防止誤攔截
官方下載地址(歸檔)
- Microsoft Download Center:搜索 "DirectX SDK June 2010"
- 文件名:`DXSDK_Jun10.exe`,大小約 570 MB
現代開發注意事項
Windows SDK 已包含 DirectX
Windows 8+ / Windows SDK 8.0+ 已內建 DirectX 头文件和庫,無需單獨安裝 DXSDK。
Visual Studio 設置
- 項目屬性 → VC++ Directories → Include Directories 添加 `$(WindowsSDK_IncludePath)`
- Library Directories 添加 `$(WindowsSDK_LibraryPath_x64)`
- Linker → Input → Additional Dependencies 添加 `d3d11.lib;dxgi.lib;d3dcompiler.lib` 等
避免舊版本衝突
- DXSDK 2010 版本較舊,可能與新版 Windows SDK 衝突
- 若必須用舊版 SDK,安裝順序:先裝 DXSDK,再裝 Windows SDK/VS
- 環境變量 `DXSDK_DIR` 可能干擾新版構建,建議移除
常見安裝錯誤代碼
| 錯誤 | 原因 | 對策 |
| S1023 | VC++ 2010 Redist 衝突 | 先卸載所有 VC++ 2010 運行庫再安裝 |
| 文件損壞 | 下載不全 | 重新下載,校驗 SHA1 |
| 權限不足 | 非管理員 | 以管理員運行 |
總結
DXSDK_Jun10 安裝失敗 90% 是下載損壞。現代 DirectX 開發(D3D11/12)請直接使用 Windows SDK,無需安裝獨立 DXSDK。