gpt4 book ai didi

c++ - DirectX 11 Effects11.lib Effects11d.lib 链接器错误

转载 作者:太空宇宙 更新时间:2023-11-04 11:42:12 26 4
gpt4 key购买 nike

好的,我正在学习 DirectX 11 并尝试了 Frank D Luna 的 Direct3D 简介中的 BoxDemo 代码。但我收到以下链接器错误:

Effects11.lib(EffectAPI.obj):错误 LNK2001:未解析的外部符号 D3DCompileFromFile

我听说我必须在发布和 Debug模式下构建 Effects11.lib。我也很喜欢这个。我所做的是转到 Samples\C++\Effects11\文件夹。在 VS2012 中打开解决方案并构建它,在 Release 和 Debug 模式下获得 Effects11.lib。将调试一个重命名为 Effects11d.lib。将两个库都放在项目文件夹中,并将它们添加到链接器->输入->附加依赖项中。我的目标平台是 x64,我的 include 目录目前同样指向 directx include 和 lib 目录。

那么我的问题是什么?为什么编译器找不到 Effects11.lib?我做对了吗?请帮我 。 提前致谢

编辑:所以我的问题可能出在 d3dcompiler.lib 上。但是我已经在 linker->input 中添加了 d3dcompiler.lib。但是在构建 Effects11.lib 时,我是否也必须添加 d3dcompiler.lib?

最佳答案

尝试在 Release模式下链接 Effects11.lib,在 Debug模式下链接 Effects11d.lib。作者 Frank D Luna 使用了我使用的默认路径并为我工作。其他路径对我不起作用。还是不确定

关于c++ - DirectX 11 Effects11.lib Effects11d.lib 链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20937770/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com