我关注了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/