我正在尝试学习C ++和DirectX,今天为Windows 7安装了VS 2012 Express Desktop。我应该提一下,我已经安装了适用于VS 2010的DirectX SDK。
7个教程中的第一个将编译正常,其余的都会出错。因为第一个运行我认为我的include和库目录设置正常。
Source就在这里,我把.fx文件放在底部以及编译器错误。如果您不想单击megafileupload,那么只需要DirectX从Microsoft绘制三角形教程(2)。
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 _D3DCompileFromFile@36 referenced in function "long __cdecl CompileShaderFromFile(wchar_t *,char const *,char const *,struct ID3D10Blob * *)" (?CompileShaderFromFile@@YAJPA_WPBD1PAPAUID3D10Blob@@@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 :(得分:0)
重新检查导入库是否正确,以及是否从与处理器体系结构对应的文件夹导入。 另外,仔细检查项目的编码,directx通常不适用于Unicode以外的编码。