DirectX11 Frank Luna - 错误LNK1104无法打开文件'Effects11d.lib'ParticleSystem

时间:2018-01-03 18:11:51

标签: c++ windows directx game-engine directx-11

尝试让Frank Lunas http://www.d3dcoder.net/d3d11.htm示例代码正常工作。

运行第20章项目,我得到了:

Error   LNK1104 cannot open file 'Effects11d.lib' ParticleSystem    

感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

您可能错过了Common文件夹的LIBRARY搜索路径。这应该在链接器的其他库目录属性页下的项目属性中指定。

请注意,这也假设您只构建32位(x86)版本的代码,因为他没有提供Effects11?.lib的64位版本。

对Direct3D 11的影响旨在由开发人员构建,而不是视为“系统库”。你可以而且应该自己从源代码构建它。见GitHub。或者,您可以使用为VS 2015构建的NuGet包。

  

另请注意,Frank的书有点过时,因为它是在宣布DirectX SDK本身end-of-life之前发布的。有关注意事项,请参阅this blog post。另外值得一提的是,Effects本身“按原样”,并且对fx_5_0配置文件的HLSL编译器支持本身已被弃用。