2014-01-18 35 views
0

我剛開始使用DirectX開發,我只是試圖初始化程序並呈現藍屏。該程序編譯,但立即給我的錯誤「該程序無法啓動,因爲您的計算機缺少d3dx11d_43.dll。嘗試重新安裝程序來解決此問題。」調試DirectX 11程序時丟失DLL(d3dx11d_43.dll)

我已經安裝和重新安裝了DirectX 2010年6月SDK,我已經通過了安裝文件夾中該名稱的一個DLL的兩個實例,但似乎我的程序無法找到它。

我在64位Windows 8

回答

2

D3DX運行VS 2012終極不是標準的DirectX安裝的一部分。如果您依賴於D3DX,那麼您必須在運行程序的每臺機器上單獨安裝它。 DirectX SDK包含D3DX的可重新分發包。如果您重新分配您的程序,那麼您需要解決這個問題。

與此同時,您的程序似乎鏈接到調試版本的D3DX。我不確定你是否有意爲之。您可能只需將d3dx11d_43.dll複製到包含您的可執行文件的目錄中即可運行程序。這可能足以用於調試目的。如果你不需要調試DLL本身,並且我懷疑你做了什麼,那麼使用D3DX .lib文件的發佈版本將鏈接到我期望已經安裝在系統目錄中的發行版DLL。