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

标签 c++ opencv visual-studio-2012

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

错误 LNK2038:检测到“RuntimeLibrary”不匹配:值“MTd_StaticDebug”与 Source.obj 中的值“MDd_DynamicDebug”不匹配 c:\Users\user\documents\visual studio 2012\Projects\NewProject\NewProject\opencv_core246d.lib(array.obj) 新项目

我不确定如何解决此问题以及针对同一错误消息给出的其他建议解决方案对我不起作用。

最佳答案

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

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

  • 单击C/C++,然后导航至代码生成

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

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

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

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

关于c++ - 尝试编译 OpenCV 程序,但在 Visual Studio 2012 中出现 LNK2038 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18761733/

相关文章:

c++ - 是否有一个宏来检查给定函数是否存在

C++ 在编译时计算和排序 vector

python - 如何找到python库路径?

python - opencv-python addWeighted() 错误 - 输入参数的大小不匹配

c# - Microsoft.SqlServer.Management.Smo 引用中未显示备份类

razor - 如何在 .cshtml( Razor 页面)visual studio 2012 中打开标记的可折叠区域?

c++ - 网络上可变数量的参数

c++ - DirectX 碰撞测试。 - 自己造引擎值得吗?

python - 如何从python中的输入更改脚本

windows - 在保留 2012 的同时卸载 Visual Studio 2010