OpenCV Aruco 未编译
Posted
技术标签:
【中文标题】OpenCV Aruco 未编译【英文标题】:OpenCV Aruco not compiling 【发布时间】:2018-05-28 10:30:21 【问题描述】:尝试在 Visual Studio 15 中使用 opencv_contrib-3.4.1 编译 opencv-3.4.1,但出现以下错误。
CMAKE
...
--------------------------------------------------------------
Configuring done
Generating done
视觉工作室
1>------ Build started: Project: ZERO_CHECK, Configuration: Debug x64 ------
1>Checking Build System
...
50>c:\lib\opencv_3.4.1\opencv-3.4.1\modules\aruco\src\aruco.cpp(296): error C3646: 'CV_OVERRIDE': unknown override specifier
50>c:\lib\opencv_3.4.1\opencv-3.4.1\modules\aruco\src\aruco.cpp(550): error C3646: 'CV_OVERRIDE': unknown override specifier
50>c:\lib\opencv_3.4.1\opencv-3.4.1\modules\aruco\src\aruco.cpp(776): error C3646: 'CV_OVERRIDE': unknown override specifier
50>c:\lib\opencv_3.4.1\opencv-3.4.1\modules\aruco\src\aruco.cpp(949): error C3646: 'CV_OVERRIDE': unknown override specifier
50>c:\lib\opencv_3.4.1\opencv-3.4.1\modules\aruco\src\aruco.cpp(1184): error C3646: 'CV_OVERRIDE': unknown override specifier
51>opencv_stitching_pch.cpp
50>c:\lib\opencv_3.4.1\opencv-3.4.1\modules\aruco\src\charuco.cpp(285): error C3646: 'CV_OVERRIDE': unknown override specifier
50>Done building project "opencv_aruco.vcxproj" -- FAILED.
54>------ Build started: Project: opencv_interactive-calibration, Configuration: Debug x64 ------
我知道“CV_OVERRIDE”不存在。但我不知道为什么。
我可以自己成功编译 OpenCV 3.4.1。但不是与contrib。只是版本不匹配,还是我遗漏了什么。
编辑
我再次下载了 3.4.1,我发现 aruco 包含在标准包源中。但不是预配置的构建。 在尝试构建它时,我得到了同样的错误。
谷歌上没有,请告诉我我错过了一些基本的东西......
【问题讨论】:
【参考方案1】:您是否使用 CMake 编译 OpenCV 3.4.1
并将 EXTRA_MODULE_PATH 设置为 opencv-contrib 3.4.1
?因为opencv/aruco
从 3.0 开始就包含在 contrib-module 中。我正在使用OpenCV 3.3.1
,我可以成功构建它。
或者,您也可以从source 下载独立的aruco 3.0.10
并从二进制文件构建。
【讨论】:
我弄清楚了为什么它不起作用。我只是没有发布它,因为我必须再次查找模块是什么。基本上最新版本需要在 Windows 10 上编译,无需安装额外的包。这就是为什么旧版本在同一系统(Win7)上编译的原因。我只是放弃了,使用了我安装了 Win10 的笔记本电脑。 @Bradmage 太棒了!您可以在下面写下您自己的答案并将此问题标记为已回答,这样人们就不必费心阅读每条评论了。 当然!只需要挖掘我的源cmet,不想发布一半的信息:)以上是关于OpenCV Aruco 未编译的主要内容,如果未能解决你的问题,请参考以下文章