无法编译简单的子弹物理应用程序



我正试图在Visual Studio 2012学习版中从Bullel Physics Wiki编译Hello World程序
我能够生成并导入运行示例所需的三个库项目,但在链接它们时似乎出现了问题
在编译日志中,有38个这样的错误,每个库都重复了很多次。

error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in Main.obj

我不明白怎么了。

我也遇到过这个问题,一旦你意识到它就很容易修复。

确保每个配置中的所有项目都匹配相同的运行库。

更多信息:http://www.davidlenihan.com/2008/01/choosing_the_correct_cc_runtim.html

添加到TIHan的答案

一个值得一看的地方是您的Linker->Input->Additional Dependencies部分。我最终注意到我的应用程序链接了一个发布版本,而调试版本本应是链接的版本。我一改,错误就消失了。

另一件需要检查的事情是项目配置窗口,在该窗口中,您可以为解决方案的当前配置设置选择每个项目实际使用的配置。例如,我最近有一个解决方案,其中发布配置中设置了一个静态库项目来构建导致此错误的调试版本。

如果解决方案中没有包含依赖项目(生成.lib(,因此没有正确构建,也可能会出现此错误。

最新更新