我正在使用Windows 8/Visual Studio 2012,C++ 11和Direct3D 11進行開發。找不到d3dx11.lib?
我包括Direct3D的圖書館這樣
#pragma comment(lib, "dxgi.lib")
#pragma comment(lib, "d3d11.lib")
#pragma comment(lib, "d3dx11.lib") // <-- error LNK1104: cannot open file 'd3dx11.lib'
#pragma comment(lib, "d3dx10.lib")
但是,鏈接似乎無法找到d3dx11.lib。在將庫所在的路徑添加到項目的「庫目錄」後,鏈接程序仍然找不到這些文件。即使我將lib文件複製到項目目錄本身後,它也不起作用。
我從2010年6月起安裝了Windows 8 SDK以及DirectX SDK。我錯過了什麼嗎?
您確定「D3DX11」lib文件包含在您正在複製的文件中嗎?我想你可以鏈接它,但D3DX實用程序庫不再被支持 - 事實上,你根本不需要下載2010 SDK。 D3DX已被DirectXMath庫(XMMath)所取代。轉換有點痛苦,但不是太糟糕。 –
好的。不知道。我對D3D11相當陌生。我將看到如何在沒有這個庫的情況下做到這一點。 – bytecode77
有時候D3DX是要走的路(我不使用DirectXMath,因爲它與CUDA互操作複雜)。另外,DirectXMath的一些接口對於移植(例如初始化)來說很差。你有沒有找到解決辦法? (一種堅持使用Windows SDK並整齊訪問D3DX的方法?) – axon