0

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

但是,当我在构建项目后查看“Effects11\Debug”目录时,我只看到一个文件 Effects11.lib(好吧,我假设是一个 .lib 的 Effects11 对象库文件,我是 c++ 新手),和“Effects11\Release”中完全相同的文件。这里发生了什么?我以前从未使用过 VS 2010 for c++,但我认为我正在正确构建解决方案。

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

谢谢

4

1 回答 1

0

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

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

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

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

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

于 2012-04-12T19:50:57.100 回答