下載好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例程遇到的一些錯誤,希望能幫助到大家
如果大家在運行時遇到其它一些錯誤歡迎留言補充