2013-08-31 57 views
2

我最近安裝了windows 8並在其上安裝了directx sdk jun 2010。然而,當我嘗試它給了我一個錯誤啓動程序:找不到DirectX庫

錯誤: 「無法找到d3dx9.lib」或「無法找到d3dx11.h」

此錯誤是自己的DirectX樣品中項目也。我在互聯網上發現了一篇文章,說這些類型的庫(每個包含x的東西:d)都不再支持。我評論了所有需要這些庫的代碼,它工作並運行了我的程序。

問題

這是什麼,我該如何應與它的工作?所有這些庫都不支持嗎?我發現vs 2012增加了一個新的框架: 直接3D應用程序和直接2D應用程序。我做了一個項目,但我幾乎無法理解代碼以及它的工作原理。這是一種與directx一起工作的新方法還是最好做一個空的項目?

+0

你在哪裏方案來自? directx sdk樣本或Windows 8 sdk樣本? – zdd

+0

我真的在贏得8場比賽的最後一場比賽,但沒有成功。即使directx樣本沒有運行。但在刪除d3dx11.h並刪除d3dx11.lib之後,首先運行了樣本。我可以這麼說 – virtouso

+0

這些舊版DirectX SDK樣本的集合已經過清理,可以清除遺留依賴項(例如D3DX11),因此只需使用VS 2012/2013附帶的Windows 8.x SDK即可構建它們。在[MSDN代碼庫]上(http://blogs.msdn.com/b/chuckw/archive/2013/09/20/directx-sdk-samples-catalog.aspx)。 –

回答

2

您需要將您需要的庫包含到項目設置中。

右鍵單擊項目 - >屬性 - >鏈接 - >輸入 - >附加依賴​​ - >添加你的編譯器是要求庫

+0

真的我知道。它說它找不到它。就像沒有這樣的事情。所有的lib和include都在地址中,但是例如它找到d3d11.lib,但是找不到d3dx.lib,並且出現錯誤 – virtouso

+0

@virtouso有趣的是,試試看看你是否可以在你的文件中找到.lib文件directx庫文件夾。 – Caesar