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'。
请帮帮我!这让我发疯了!
答案 0 :(得分:1)
您不需要使用旧版DirectX SDK,除非您还使用D3DX11(因为replacements,您也不需要)。 CodePlex上提供了不需要旧版DirectX SDK的最新效果11。
请记住,您需要从源代码构建Effects 11。没有' Effects11.lib'或" Effects11D.lib"在DirectX SDK或其他地方发布。您将vcxproj添加到您的解决方案中,然后添加一个'参考'到你的主要项目链接到它。