编译 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.0
和 opencv_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 时出现很多错误的主要内容,如果未能解决你的问题,请参考以下文章
如何解决latex 编译时出现missing $ inserted的错误
在 ac-docker win10 中编译时出现构建错误,要求重建已编译的标头,因为自预编译标头以来文件已被修改