2013-05-21 31 views
1
1>------ Build started: Project: Setup, Configuration: Debug Win32 ------ 
1>Effects11d.lib(EffectAPI.obj) : error LNK2019: unresolved external symbol [email protected] 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试图安装的DirectX11与Visual Studio 2012,之后在他的DirectX11书弗兰克·鲁乃指示一段时间了,我一直运行到错误。尚未解决外部 - DirectX11的

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

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

发行模式的属性是相同但在两个库文件中删除了'd'。例如,'Effects11d'。

请帮帮我!这让我疯狂!

+0

地址:$(DXSDK_DIR)包括包括目录和$(DXSDK_DIR)的lib \ x86的图书馆目录,让我知道它说, –

+0

@FlorisVelleman后,他们已经加入,如果你看一下,你可以看到图片那。 – Cypras

+0

查看:http://stackoverflow.com/questions/15302276/d3dcompiler-unresolved-extern –

回答

1

您不需要为此使用旧版DirectX SDK,除非您还使用D3DX11(因为replacements您也不需要这些D3DX11)。 CodePlex上提供了不需要传统DirectX SDK的最新Effects 11。

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