无法使用Effects11库(VS2017)编译项目

时间:2017-09-12 23:57:14

标签: c++ visual-studio-2017 directx-11

我一直在尝试使用Effects11库编译我的项目,但我无法让它工作。我正在使用64位dll。

我使用VS2013编译了Effects11,所以我尝试用VS2017编译它,但它只是改变了我得到的错误。

以下错误:

Effects11.lib(EffectAPI.obj) : error LNK2019: symbole externe non résolu D3DCompileFromFile référencé dans la fonction D3DX11CompileEffectFromFile

另外,我没有在我的项目中使用任何这些功能。我改用D3DX11CompileFromMemory。

2 个答案:

答案 0 :(得分:0)

我明白了。我从windows 10上的windows sdk中获取了d3dcompiler.lib(我用来处理这个项目的那个是在Windows 7上)并用我当前电脑上的那个取而代之。这解决了我的问题。

答案 1 :(得分:0)

您应该使用GitHub中已更新的效果11的最新版本,而无需任何旧版DirectX SDK组件(即D3DX11)。它使用D3DCompile,它是Windows 8.x和Windows 10 SDK的一部分。

  

使用VS 2017时,您安装了哪些工作负载?您正在构建Win32桌面应用程序还是UWP应用程序?

请参阅this postMSDN