【问题标题】:Trying to compile OpenCV program, but getting LNK2038 error in Visual Studio 2012尝试编译 OpenCV 程序,但在 Visual Studio 2012 中出现 LNK2038 错误
【发布时间】:2013-09-12 10:26:27
【问题描述】:

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

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

【问题讨论】:

    标签: c++ opencv visual-studio-2012


    【解决方案1】:

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

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

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

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

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

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

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

    【讨论】:

    • 没问题,很高兴为您提供帮助:)
    猜你喜欢
    • 1970-01-01
    • 2017-06-19
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    相关资源
    最近更新 更多