尝试编译OpenCV程序,但在Visual Studio 2012中出现LNK2038错误

use*_*697 4 c++ opencv visual-studio-2012

我已经按照教程使用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

我不确定如何解决这个问题以及针对相同错误消息提供的其他建议解决方案对我没有用.

Pad*_*dyd 6

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

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

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

  • 从这里找到名为的部分Runtime Library.

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

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

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