我开始学习DX11并遇到效果框架的问题。我知道它是作为源发布的,我必须构建它,但构建的输出不是我所期望的。 根据我在这个问题上所做的研究,构建的输出应该是 D3DX11EffectsD.lib用于调试 D3DX11Effects.lib发布
然而,当我在构建项目后查看'Effects11 \ Debug'目录时,我只看到一个文件Effects11.lib(好吧,一个Effects11对象库文件,我假设是.lib,我是新手c ++),和'Effects11 \ Release'中完全相同的文件。这里发生了什么?我以前从未使用过VS 2010 for c ++,但我认为我正在构建正确的解决方案。
这是重命名文件还是我没有意识到我做错了什么?在我能找到的vs 2010中,关于构建和链接库的文档确实不多。有人有什么建议吗?
由于
答案 0 :(得分:0)
如果您准确编译了网络上的内容,那么我认为这只是一个命名约定问题。
你应该尝试将它编译到你的最终应用程序中,看看它是否会对调试符号丢失大吼大叫。
你也可以进入构建设置(已经有一段时间了,因为我已经将Visual Studio用于C#之外的其他任何东西,所以我不知道该菜单选项的确切位置(我假设右键单击该项目应该产生一些有用的结果)...我通常在Linux上做我的C ++东西)并检查构建的目标是什么用于调试和发布。如果事实证明两者的名称相同,但构建目标(即文件夹和一些其他选项,如包括调试符号)是不同的,那么你应该是好的,这只是一个命名问题。
此外,如果文件的大小完全相同,则可能它们是相同的,因为调试文件应至少比第一个文件大一点。
如果事实证明它们是同一个文件,请尝试重新下载或重新提取源代码,然后再次编译项目而不做任何更改,看看是否有任何结果。