尝试在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上没有任何内容,请告诉我,我错过了一些基本的内容......
答案 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
并从二进制文件构建。