所以我想編譯一個包含頭文件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
0
A
回答
1
沒有d3d9x.lib,您可能會轉換字母。它是d3dx9.lib。檢查您的鏈接器設置名稱,也許在您的代碼中#pragma評論。
如果您確定自己的設計是正確的,請使用鏈接器,輸入,忽略特定庫設置。
+0
哇,我發誓我看了3個小時,並認爲我輸入了正確的。我欠你一個人情。 – Taslem 2012-04-21 17:06:43
相關問題
- 1. 致命錯誤LNK1104:可以用匯編
- 2. OpenGL的:錯誤1致命錯誤LNK1104:無法打開文件
- 3. 編譯C++程序導致「致命錯誤LNK1104」
- 4. Cython:LINK:致命錯誤LNK1104:無法打開文件'atls.lib'
- 5. LINK:致命錯誤LNK1104:無法打開文件'.. \ json_spirit \ Debug \ json_spirit_lib.lib'
- 6. LINK:致命錯誤LNK1104:無法打開文件'MSVCRTD.lib'
- 7. 致命錯誤LNK1104:無法打開文件'kernel32.lib'
- 8. LINK:致命錯誤LNK1104:無法打開文件「Iphlpapi.lib」
- 9. 致命錯誤LNK1104:無法打開文件'ATL9ProPS.def'
- 10. LINK:致命錯誤LNK1104:無法打開文件opencv_gpu249d.lib
- 11. LINK:致命錯誤LNK1104:無法打開.exe文件
- 12. LINK:致命錯誤LNK1104:無法打開文件'libcpmt.lib'
- 13. LINK:致命錯誤LNK1104:可以在VS2017 RC
- 14. 提升:致命錯誤LNK1104鏈接一個通過的bjam
- 15. 致命錯誤LNK1104:無法打開文件'opencv_calib3d246.dll'
- 16. boost 1.53蟒蛇致命錯誤LNK1104 boost_python-vc110-mt-gd-1_53.lib
- 17. 致命錯誤LNK1104:無法打開文件「d3dc9.lib」
- 18. Freeglut錯誤LNK1104
- 19. DirectX 11鏈接錯誤:致命錯誤LNK1104:無法打開文件'Effects11d.lib'
- 20. 致命致命錯誤:主錯誤
- 21. Boost 1.41 LNK1104錯誤
- 22. 致命錯誤 -
- 23. 致命錯誤
- 24. 致命錯誤
- 25. 致命錯誤:()
- 26. 致命錯誤
- 27. 致命錯誤
- 28. 致命錯誤:
- 29. 致命錯誤
- 30. 致命錯誤
這是什麼? d3d9x.lib或d3dx9.lib?複製並粘貼錯誤消息。如果你改變設置,然後說*完全*你改變了什麼。 – 2012-04-21 16:24:32
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
是編譯的確切輸出。它全部設置爲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