2

我已将 opencv 2.4.6 安装到我的机器上,并希望将它与也安装的 Visual Studio 2013 一起使用。

在进行常规配置后,我遇到了

1>opencv_core246d.lib(alloc.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1800' in main.obj

和许多其他与此错误类似的错误。

我发现这个问题与我的问题相似。接受的答案告诉我要更改 opencv,但我找不到 Visual Studio 2013 的 opencv。第二个答案根本没有帮助。

有没有其他方法可以解决这个问题,或者我应该改变我visual studio2012

提前致谢。

4

3 回答 3

2

我遇到了同样的错误。你是在 64 位机器上吗?我按照为 64 位程序安装 opencv 的说明解决了这个问题。

查看本教程: http ://www.anlak.com/using-opencv-2-4-x-with-visual-studio-2010-tutorial/

但它只有在您以发布模式运行程序时才有效!

于 2013-11-15T11:43:17.647 回答
2

如果您想将 VS2013 与 OpenCV 一起使用,您需要使用 OpenCV 2.4.7.2(或更高版本)。见http://opencv.org/opencv-2-4-7-2-for-windows-release.html

此版本包含主要在 OpenCL 相关内容('ocl' 模块)中的修复和改进,以及使用 VS 2013 进行编译的修复。

于 2013-12-17T23:43:37.313 回答
1

在 Visual Studio 2013 中,应该可以使用 VS2012 (VC11) 的编译器和链接器。
Configuration Properties> General>Platform Tool Set中,你有v110在下拉列表中吗?如果是,选择它,您的可执行文件将使用 VS2012 的工具编译和链接

于 2013-10-19T10:05:15.800 回答