编译 opencv_contrib 时出现很多错误

Posted

技术标签:

【中文标题】编译 opencv_contrib 时出现很多错误【英文标题】:Many errors during compiling opencv_contrib 【发布时间】:2017-04-09 14:51:55 【问题描述】:

我有一个问题 - 我想用 opencv_contrib 编译 opnecv。我使用的是 Visual Studio 2013,最新版本的 cmake、opencv 和 github 上的 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下载源代码 运行 cmake,选择源代码,选择目标文件夹,将路径设置为“额外模块”,生成 运行OpenCV.sln,选择“release”,选择ALLBUILD,点击“build”(就像屏幕上一样)screen

我尝试了 x32 和 x64 版本,尝试使用和不使用 opencv_contrib 模块进行编译,但这仍然行不通。

当我犯错时,在哪里可以找到解决方案? 请帮忙:)

问候!

【问题讨论】:

是 64 位还是 32 位? 我试过x64和x32版本,问题已经解决了 【参考方案1】:

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

希望这可以节省您获取opencv_contrib 并使其正常工作的时间。

【讨论】:

感谢您的回复!不幸的是,从 opencv_contrib 我只需要 arUCO 模块,但我可以看到这个编译不包括它 你安装并检查了吗?对于 python,输入 (1) import numpy as np, (2) import cv2 和 (3) help(cv2.aruco) 告诉 ArUco 在那里.. 对于 C++,头文件,charuco.hpp & @ 987654331@,在C:\Program Files\OpenCV 3.2.0\include\opencv2\aruco目录下。 其实我还没有安装,只是表面上看,找aruco文件夹。感谢您的链接,但我不想使用我努力工作的预编译库,我找到了解决我的问题的方法。在 CMake 上,我不得不将 CPU_BASELINE 和 CPU_DISPATCH 从 SSSE3 更改为 SSE2。在此更改后一切正常

以上是关于编译 opencv_contrib 时出现很多错误的主要内容,如果未能解决你的问题,请参考以下文章

opencv_contrib 编译错误:类没有成员

如何解决latex 编译时出现missing $ inserted的错误

在 ac-docker win10 中编译时出现构建错误,要求重建已编译的标头,因为自预编译标头以来文件已被修改

通过 std::thread 将参数传递给函数时出现语法错误

java web 编译时出现错误

为啥编译时出现多个定义错误?