Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在VS2013中编译一个项目,静态链接到OpenCV(C+;+;)_C++_Opencv_Visual Studio 2013 - Fatal编程技术网

C++ 在VS2013中编译一个项目,静态链接到OpenCV(C+;+;)

C++ 在VS2013中编译一个项目,静态链接到OpenCV(C+;+;),c++,opencv,visual-studio-2013,C++,Opencv,Visual Studio 2013,每当我尝试在Visual Studio 2013中编译我的项目时,当附加库目录设置为$(OPENCV\u DIR)\staticlib时,我会遇到以下错误,在不同的OPENCV文件中重复了41次: 错误LNK2038:检测到“\u MSC\u VER”不匹配:值“1700”与main.obj中的值“1800”不匹配 我该如何着手解决这个问题?我假设这与编译器版本有关,但我不知道如何修复它 我的OPENCV_DIR设置为C:\OPENCV\build\x86\vc11标准库实现在不同版本的Visu

每当我尝试在Visual Studio 2013中编译我的项目时,当附加库目录设置为$(OPENCV\u DIR)\staticlib时,我会遇到以下错误,在不同的OPENCV文件中重复了41次:

错误LNK2038:检测到“\u MSC\u VER”不匹配:值“1700”与main.obj中的值“1800”不匹配

我该如何着手解决这个问题?我假设这与编译器版本有关,但我不知道如何修复它


我的OPENCV_DIR设置为
C:\OPENCV\build\x86\vc11

标准库实现在不同版本的Visual Studio中不兼容,看起来您有一个用VS2012编译的OPENCV版本,您正试图链接到VS2013

< VS2012中Visual C++的“突破性改变”虽然尚未针对VS2013特别提到。引用该页的话:


要克服这个问题,您需要首先使用VS2013重建OpenCV静态库,然后尝试与VS2013应用程序链接。

Ah,好的。我将如何使用VS2013构建它?《OpenCV安装程序指南》建议使用CMake,这仅在VS2012之前提供配置选项。@dantdj我要做的是获得一个构建正常的VS2012解决方案,然后用VS2013打开它并让它升级。所以我需要安装VS2012吗?啊,乔伊。。。xD@dantdj不一定,您可以始终使用CMake生成VS2012解决方案,然后使用VS2013打开并从那里开始。关于用VS2013构建OpenCV,这可能很有用。啊,好的,谢谢。我会试一试,把我遇到的任何问题都发到这里。