0

我正在尝试学习 C++ 和 DirectX,今天获得了适用于 Windows 7 的 VS 2012 Express Desktop。我可能应该提到我已经安装了适用于 VS 2010 的 DirectX SDK。

7 个教程中的第一个可以正常编译,其余的都会出错。因为第一个运行我认为我的包含和库目录设置得很好。

源码在这里,我把 .fx 文件和编译器错误放在了底部。如果您不想单击megafileupload,它只是Microsoft 的DirectX 绘制三角形教程(2)。

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 _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 都非常难以使用。

4

1 回答 1

0

重新检查您的导入库是否正确,以及您是否从与您的处理器架构对应的文件夹中导入。此外,仔细检查项目的编码,directx 通常不适用于 Unicode 以外的编码。

于 2013-05-07T17:30:44.850 回答