代码之家  ›  专栏  ›  技术社区  ›  Ciaran Evans

DirectX11 Frank Luna-错误LNK1104无法打开文件“Effects11d”。“lib”ParticleSystem

  •  0
  • Ciaran Evans  · 技术社区  · 7 年前

    想找Frank Lunas http://www.d3dcoder.net/d3d11.htm 示例代码工作。

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

    Error   LNK1104 cannot open file 'Effects11d.lib' ParticleSystem    
    

    感谢您的帮助!

    1 回复  |  直到 7 年前
        1
  •  3
  •   Chuck Walbourn    3 年前

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

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

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

    还要注意,Frank的书有点过时,因为它是在DirectX SDK发布之前出版的 end-of-life . 看见 this blog post 请注意。另外值得一提的是,效果本身是“原样的”,并且HLSL编译器支持 fx_5_0 配置文件本身已弃用。

    更新 :此 NuGet 支持VS 2017 15.9、VS 2019和VS 2022。