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

问题描述 投票:-1回答:1

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

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

Error   LNK1104 cannot open file 'Effects11d.lib' ParticleSystem    

任何帮助表示赞赏!

c++ windows directx game-engine directx-11
1个回答
2
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.