0

尝试在 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 包含在标准包源中。但不是预配置的构建。在尝试构建它时,我得到了同样的错误。

谷歌上什么都没有,请告诉我我错过了一些基本的东西......

4

1 回答 1

0

您是否将OpenCV 3.4.1EXTRA_MODULE_PATH 设置为opencv-contrib 3.4.1使用 CMake 进行编译?因为自 3.0 起opencv/aruco包含在contrib-module中。我正在使用OpenCV 3.3.1,我可以成功构建它。

aruco 3.0.10或者,或者,您可以从源代码单独下载并从二进制文件构建。

于 2018-07-11T12:58:25.690 回答