DirectX11 SDK 例程報錯解決方法


下載好DirectX11例程后,VS2015運行不起來,好幾個報錯

在這里記錄一下,雖然挺簡單的,但是我想對於像我這樣的新手小伙伴們來說還是挺有用的

 

第一個錯誤:

FXC : error X3501: 'main': entrypoint not found

解決方法:

原因是.fx文件VS會默認使用HLSL編譯器對其進行編譯,而.fx文件中並未定義main函數,所以會導致編譯出錯

右鍵.fx文件,“屬性->配置屬性->常規->項類型”,將“HLSL編譯器”改為“不參與生成”

 

第二個錯誤:

fatal error C1083: 無法打開包括文件: “d3dx11.h”: No such file or directory

解決方法:

找不到這個頭文件,設置一下包含目錄就行了

DX頭文件默認目錄:C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include

右鍵項目名->屬性VC++目錄->包含目錄->編輯->增加DX頭文件目錄

 

第三個錯誤:

 fatal error LNK1104: 無法打開文件“d3dx11d.lib”

解決方法:

找不到這個庫文件,同樣也是設置一下庫目錄就行了

DX庫文件默認目錄:C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64(根據自己電腦系統選擇x64還是x86)

右鍵項目名->屬性VC++目錄->庫目錄->編輯->增加DX庫文件目錄

 

第四個錯誤:

warning LNK4272: 庫計算機類型“x64”與目標計算機類型“X86”沖突

解決方法:

解決方案->屬性->配置屬性->平台->x64

注意:

重新設置平台后包含目錄和庫目錄要重新設置一遍。。。。略坑

 

第五個錯誤:

無法啟動此程序,因為計算機中丟失 xxxx.dll。嘗試重新安裝該程序以解決此問題。 

解決方法:

不確定小伙伴們會丟失哪些dll,按照它提示的去下載dll,放到同級目錄下即可解決這個問題

文章末尾我提供一個壓縮包,里面包含了三個我遇到丟失的dll,方便大家下載

 

以上就是我運行DX例程遇到的一些錯誤,希望能幫助到大家

如果大家在運行時遇到其它一些錯誤歡迎留言補充

 

Direct11缺失DLL

 

本文鏈接:http://www.cnblogs.com/shenggege/p/5782278.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM