2017-04-09 197 views
0

我遇到了麻烦 - 我想用opencv_contrib编译opnecv。我使用Visual Studio 2013,最新版本的cmake,从github的opencv和opencv_contrib,但是......突然我不能。编译时出现许多错误opencv_contrib

我在过去做过,根据本教程: http://docs.opencv.org/3.2.0/de/d25/tutorial_dnn_build.html 一切都很好,但现在编译器显示超过100个致命错误。

第一和第二的错误看看这个:

error C2440: 'type cast' : cannot convert from '__m128i' to '__m128'  
error C2660: '_mm256_insertf128_ps' : function does not take 2 arguments  

其余的都是与此类似:

error LNK1181: cannot open input file 'C:\opencv_root\build_opencv\modules\core\opencv_core_AVX2.dir\Release\mathfuncs_core.avx2.obj' 

我的活动清单:从GitHub

  • 下载SORCE代码
  • 运行cmake,选择源代码,选择目标文件夹,设置路径 '额外的模块',generatre
  • 运行OpenCV.sln,选择 “发布”,选择ALLBUILD,单击 “生成”(屏幕等)screen

我试图X32和x64版本,试图编译它有和没有opencv_contrib模块,但这仍然无法正常工作。

哪里可以找到解决方案,当我犯了一个错误? 帮助,请:)

关心!

+0

它是64位还是32位? –

+0

我已经试过x64和x32版本,但问题已经解决了 – Fidor

回答

0

有一个OpenCV 3.2.0opencv_contib二进制的64位Windows在github中可用。你可以从here下载它。它符合Visual Studio 2015,并且需要.Net Framework 4.5或更高版本,您可以在安装之前单独从Microsoft下载它。

希望这会节省您的时间,以获得opencv_contrib并使其工作。

+0

感谢您的回复! 不幸的是,从opencv_contrib我只需要arUCO模块,但这个编译,因为我可以看到不包括它 – Fidor

+0

你安装它并检查?对于python,键入(1)'import numpy as np',(2)'import cv2'和(3)'help(cv2.aruco)'告诉** ArUco **是否存在。对于C++,头文件,'charuco.hpp'&'dictionary.hpp',位于C:\ Program Files \ OpenCV 3.2.0 \ include \ opencv2 \ aruco'目录下。 – thewaywewere

+0

事实上,我没有安装它,只是看表面,寻找aruco文件夹。感谢您的链接,但我不想使用预编译库 我努力工作,我发现解决方案我的问题。在CMake上,我不得不将CPU_BASELINE和CPU_DISPATCH从SSSE3更改为SSE2。这改变后一切正常 – Fidor