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 ==========我一直试图在Windows7Windows上使用Visual 2012来安装DirectX11,并遵循弗兰克·鲁纳斯在他的DirectX11书中的说明进行了一段时间,我一直遇到错误。
目前,这是我的错误,我有“D3DCompiler.lib”,我已经更新了效果库,下面是调试模式属性的图片:
http://tinypic.com/view.php?pic=jb64vc&s=5
发布模式属性相同,但在两个库文件上删除了'd‘。例如'Effects11d‘。
请帮帮我!快把我逼疯了!
发布于 2014-06-27 19:25:27
您不需要为此使用遗留的DirectX SDK,除非您也在使用D3DX11 (因为有替代物,您也不真正需要它)。不需要遗留的DirectX SDK的最新效果11可以在CodePlex上使用。
请记住,您应该从源代码构建效果11。在Effects11D.lib SDK或其他地方没有提供'Effects11.lib‘或“DirectX”。将vcxproj添加到解决方案中,然后向主项目添加一个“引用”以链接到它。
https://stackoverflow.com/questions/16661333
复制相似问题