4

我已按照教程使用 Visual Studio 2012 设置 OpenCV,并将所有对 x86 的引用更改为 x64,如教程建议的那样。但是在运行给出的示例代码时,我收到以下错误消息(除了 236 其他):

error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in Source.obj c:\Users\user\documents\visual studio 2012\Projects\NewProject\NewProject\opencv_core246d.lib(array.obj) NewProject

我不确定如何解决这个问题,并且针对同一错误消息给出的其他建议解决方案对我不起作用。

4

1 回答 1

6

这个错误是指你的RunTime Library,你可以在你的项目属性中编辑它:

  • 在解决方案资源管理器中右键单击您的项目名称

  • 单击C/C++,然后导航到Code Generation

  • 从这里找到名为Runtime Library.

在下拉框中,您可以选择许多不同的设置。

选择与错误中指定的运行时匹配的选项,然后单击应用。

进行这些更改后,您可能应该清理并重建您的项目

于 2013-09-12T10:36:18.210 回答