2013-05-06 24 views
0

我正在嘗試學習C++和DirectX,今天爲Windows 7準備了VS 2012 Express桌面。我應該提及我已經安裝了VS 2010的DirectX SDK。來自Microsoft的DirectX示例中的錯誤

7個教程中的第一個將會很好地編譯,其餘的都會給出錯誤。因爲第一個運行我認爲我的包含和庫目錄設置正常。

源代碼在這裏,我把.fx文件放在底部以及編譯器錯誤。如果您不想單擊megafileupload,則只需要DirectX從Microsoft中繪製三角形教程(2)即可。

Tutorial files on megaupload

Warning 1 warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/SAFESEH' specification C:\cpp\DirectX_Tutorial\C++\Tutorial02\Tutorial02.obj Tutorial02 

Error 2 error LNK2019: unresolved external symbol [email protected] referenced in function "long __cdecl CompileShaderFromFile(wchar_t *,char const *,char const *,struct ID3D10Blob * *)" ([email protected]@[email protected]@@Z) C:\cpp\DirectX_Tutorial\C++\Tutorial02\Tutorial02.obj Tutorial02 

Error 3 error LNK1120: 1 unresolved externals C:\cpp\DirectX_Tutorial\C++\Debug\Tutorial02.exe Tutorial02 

也就是這裏有一個論壇,我可以誇誇其談嗎? C++,Windows API,DirectX和Visual Studio都非常難以使用。

+0

正確來自'D3DCompileFromFile'文檔:* Library D3dcompiler.lib或D3dcompiler_nn.dll * – chris 2013-05-06 06:03:26

+0

Rant away on http://chat.stackoverflow.com/ – john 2013-05-06 06:13:36

回答

0

重新檢查您的導入庫是否正確以及是否從與處理器體系結構相對應的文件夾導入。 此外,仔細檢查項目的編碼,directx通常不適用於Unicode以外的編碼。

相關問題