2012-04-12 44 views
0

我开始学习DX11并且遇到了效果框架问题。我知道它是作为源发布的,我必须构建它,但构建的输出结果并不符合我的预期。 据研究,我对这个问题做了,从构建的输出应该是 D3DX11EffectsD.lib调试 D3DX11Effects.lib发布D3DX11EffectsD.lib在编译后不显示(vs2010)

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

这是重命名文件还是我没有意识到做了错事情?在我能找到的vs 2010中,确实没有太多关于构建和链接库的文档。任何人有任何建议?

感谢

回答

0

如果你编译你有什么断网的话,我觉得这将只是一个命名规则的问题。

你应该尝试将它编译到你的最终应用程序中,看看它是否对调试符号丢失大叫。你可以进入构建设置(它已经有一段时间了,因为我已经使用Visual Studio除了C#以外的任何东西,所以我不知道该菜单选项的确切位置(我假设右键单击项目应该会产生一些有用的结果)...我通常在Linux上执行我的C++东西),并检查构建的目标是用于调试还是发布。如果事实证明这两个名称是相同的,但构建目标(即文件夹和一些其他选项,如包含调试符号)是不同的,那么你应该很好,这只是一个命名问题。

另外,如果文件尺寸完全相同,则可能它们是相同的,因为调试文件应至少比发布版本大一点。

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

+0

奇怪的是,调试文件不到发行文件大小的一半。我不知道这是为什么。我会尝试再次下载它。感谢您的建议。 – 2012-04-12 19:59:21