4

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

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

我不明白出了什么问题。

4

4 回答 4

3

我也有这个问题,一旦你意识到它很容易解决。

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

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

于 2013-01-18T05:25:09.720 回答
0

添加到TIHan的答案

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

于 2013-10-31T05:47:55.987 回答
0

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

于 2013-11-16T16:59:46.697 回答
0

You could also get this error if a dependent project (producing a .lib) is not included in the solution and therefore has not been built properly.

于 2014-01-30T12:15:09.690 回答