尝试让Frank Lunas http://www.d3dcoder.net/d3d11.htm示例代码正常工作。
运行第20章项目,我得到了:
Error LNK1104 cannot open file 'Effects11d.lib' ParticleSystem
感谢任何帮助!
答案 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编译器支持本身已被弃用。