2012-04-21 71 views
0

所以我想編譯一個包含頭文件d3d9.h和d3dx9.h的DX9程序。但是,它不斷嘗試查找d3dx9.lib時發生致命錯誤。有趣的是,當我嘗試輸入d3dx9.h時,它顯示爲「Microsoft SDKs \ Windows ...」和「Microsoft DirectX SDK ...」。我已經爲該項目設置了VC++目錄下的include和庫目錄。我在代碼中沒有遇到任何錯誤,但只在編譯時出現。 DirectX(2010年6月)沒有正確安裝,所以我不確定可能會導致此問題,有什麼幫助?VC++致命錯誤LNK1104 w/d3d9x.lib

+1

這是什麼? d3d9x.lib或d3dx9.lib?複製並粘貼錯誤消息。如果你改變設置,然後說*完全*你改變了什麼。 – 2012-04-21 16:24:32

+0

1>開始建造4/21/2012 11:19:26 AM。 1> InitializeBuildStatus: 1>觸摸「Debug \ Direct3D.unsuccessfulbuild」。 1> ClCompile: 1> main.cpp 1> LINK:致命錯誤LNK1104:無法打開文件'd3d9x.lib' 1> 1> Build FAILED。 – Taslem 2012-04-21 16:38:07

+0

是編譯的確切輸出。它全部設置爲d3dx9.lib。我已經在庫下設置$(DXSDK_DIR)include和$(DXSDK_DIR)lib \ x86。奇怪的是,教程(http://www.directxtutorial.com/Tutorial9/B-Direct3DBasics/dx9B5.aspx#still)並沒有說將它們添加到構建路徑。 – Taslem 2012-04-21 16:40:18

回答

1

沒有d3d9x.lib,您可能會轉換字母。它是d3dx9.lib。檢查您的鏈接器設置名稱,也許在您的代碼中#pragma評論。

如果您確定自己的設計是正確的,請使用鏈接器,輸入,忽略特定庫設置。

+0

哇,我發誓我看了3個小時,並認爲我輸入了正確的。我欠你一個人情。 – Taslem 2012-04-21 17:06:43