OpenCV Aruco没有编译

时间:2018-05-28 10:30:22

标签: c++ visual-studio opencv3.1 aruco

尝试在Visual Studio 15中使用opencv_contrib-3.4.1编译opencv-3.4.1,我收到以下错误。

CMake的

...

--------------------------------------------------------------

Configuring done
Generating done

Visual Studio

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。但不是与贡献。它只是一个版本不匹配,或者我错过了什么。

修改

我再次下载了3.4.1,我发现aruco包含在标准捆绑源中。但不是预先配置的构建。 在尝试构建它时,我会遇到同样的错误。

google上没有任何内容,请告诉我,我错过了一些基本的内容......

1 个答案:

答案 0 :(得分:0)

您是否使用CMake编译了EXTRA_MODULE_PATH设置为OpenCV 3.4.1的{​​{1}}?由于opencv-contrib 3.4.1从3.0开始就包含在 contrib-module 中。我正在使用opencv/aruco,可以成功构建它。

或者,您也可以从source下载独立的OpenCV 3.3.1并从二进制文件构建。