我正在尝试学习 C++ 和 DirectX,今天获得了适用于 Windows 7 的 VS 2012 Express Desktop。我可能应该提到我已经安装了适用于 VS 2010 的 DirectX SDK。
7 个教程中的第一个可以正常编译,其余的都会出错。因为第一个运行我认为我的包含和库目录设置得很好。
源码在这里,我把 .fx 文件和编译器错误放在了底部。如果您不想单击megafileupload,它只是Microsoft 的DirectX 绘制三角形教程(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 都非常难以使用。