D3DX11EffectsD.lib 在构建后未显示 (vs2010)

D3DX11EffectsD.lib not showing up after build (vs2010)

本文关键字:显示 vs2010 lib 构建 D3DX11EffectsD      更新时间:2023-10-16

我开始学习DX11,并在效果框架上遇到了麻烦。我知道它是作为源代码发布的,我必须构建它,但构建的输出不是我预期的。根据我对这个问题所做的研究,构建的输出应该是D3DX11EffectsD.lib 用于调试D3DX11Effects.lib 发布

但是,当我在构建项目后查看"Effects11\Debug"目录时,我只看到一个文件Effects11.lib(嗯,一个Effects11对象库文件,我认为它是一个.lib,我是c ++的新手),以及"Effects11\Release"中的完全相同的文件。这是怎么回事?我以前从未将VS 2010用于c ++,但我认为我正在正确构建解决方案。

这是重命名文件的问题,还是我在没有意识到的情况下做错了什么?在与 2010 年相比,我真的没有太多关于构建和链接库的文档。有人有什么建议吗?

谢谢

如果你准确地编译了你从网上得到的东西,那么我认为这只是一个命名约定问题。

您应该尝试将其编译到最终应用程序中,看看它是否对缺少调试符号大喊大叫。

您也可以进入构建设置(自从我将 Visual Studio 用于 C# 以外的任何内容以来已经有一段时间了,所以我不知道该菜单选项的确切位置(我假设右键单击该项目应该会产生一些有用的结果)...我通常在 linux 上做我C++的事情)并检查构建的目标是什么用于调试和发布。如果事实证明两者的名称相同,但构建目标(即文件夹和其他一些选项,例如包括调试符号)不同,那么您应该很好,这只是一个命名问题。

此外,如果文件的大小完全相同,则它们可能是相同的,因为调试文件至少应该比发布文件大一点。

如果事实证明它们是同一个文件,请尝试重新下载或重新提取源代码,然后再次编译项目而不进行任何更改,看看是否得到任何结果。