1
1>------ Build started: Project: Setup, Configuration: Debug Win32 ------
1>Effects11d.lib(EffectAPI.obj) : error LNK2019: unresolved external symbol _D3DCompileFromFile@36 referenced in function _D3DX11CompileEffectFromFile
1>C:\Users\Josh\Documents\Game Institute\DirectX\Chapter 1\Projects\Setup\Debug\Setup.exe : fatal error LNK1120: 1 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

我一直在尝试在 Windows 7 上使用 Visual Studio 2012 设置 DirectX11,现在按照 Frank Lunas 在他的 DirectX11 书中的说明进行了一段时间,但我一直遇到错误。

目前这是我的错误,我有“D3DCompiler.lib”并且我已经更新了效果库,这是调试模式属性的图片:

http://tinypic.com/view.php?pic=jb64vc&s=5

发布模式属性相同,但在两个库文件上删除了“d”。例如“Effects11d”。

请帮我!这让我疯狂!

4

1 回答 1

1

您不需要为此使用旧版 DirectX SDK,除非您还使用 D3DX11(您也不需要,因为有替代品)。CodePlex上提供了不需要旧版 DirectX SDK 的最新 Effects 11 。

请记住,您需要从源代码构建 Effects 11。DirectX SDK 或其他地方没有提供“Effects11.lib”或“Effects11D.lib”。您将 vcxproj 添加到您的解决方案中,然后将“参考”添加到您的主项目以链接到它。

于 2014-06-27T19:25:27.737 回答