невозможно выполнить ‘make -j7’ с модулями opencv_contrib

Cmake не может скомпилировать дополнительные модули из opencv_contrib. Я слежу за этими инструкции . Извините за мою длину моего Ask, но предоставил больше информации о моих проблемах.
Это пример моих опций CMake:

cmake -DCMAKE_BUILD_TYPE=RELEASE \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DINSTALL_C_EXAMPLES=OFF \
-DINSTALL_PYTHON_EXAMPLES=OFF \
-DBUILD_EXAMPLES=OFF
-DOPENCV_EXTRA_MODULES_PATH=/home/luke/cv/opencv_contrib/modules  ..

Пока здесь все хорошо. Настроен. Генерируется (может быть, с некоторыми предупреждениями и т. Д.):

-- Configuring done
-- Generating done
-- Build files have been written to: /home/luke/cv/opencv-3.4.0/build

Но когда я вхожу в каталог сборки «make -j7»

Scanning dependencies of target opencv_core_pch_dephelp
[  0%] Built target gen-pkgconfig
[  0%] Building CXX object 3rdparty/openexr/CMakeFiles/IlmImf.dir/Half/half.cpp.o

…(ЗДЕСЬ ВОПРОСЫ МОИ ПРОБЛЕМЫ)

затем во время процедуры на первом модуле из opencv_contrib я ВСЕ получу много одинаковых пар ошибок:

Scanning dependencies of target opencv_test_reg_pch_dephelp
[ 12%] Building CXX object modules/reg/CMakeFiles/opencv_test_reg_pch_dephelp.dir/opencv_test_reg_pch_dephelp.cxx.o
[ 12%] Building CXX object 3rdparty/openexr/CMakeFiles/IlmImf.dir/IlmImf/ImfStdIO.cpp.o

In file included from /home/luke/cv/opencv_contrib/modules/reg/perf/perf_precomp.hpp:56:0,
from /home/luke/cv/opencv-3.4.0/build/modules/reg/opencv_perf_reg_pch_dephelp.cxx:1:
/home/luke/cv/opencv_contrib/modules/reg/include/opencv2/reg/mapperpyramid.hpp:64:114: error: expected ‘;’ at end of member declaration
CV_WRAP virtual cv::Ptr<Map> calculate(InputArray img1, InputArray img2, cv::Ptr<Map> init = cv::Ptr<Map>()) const CV_OVERRIDE;
^
/home/luke/cv/opencv_contrib/modules/reg/include/opencv2/reg/mapperpyramid.hpp:64:120: error: ‘CV_OVERRIDE’ does not name a type
CV_WRAP virtual cv::Ptr<Map> calculate(InputArray img1, InputArray img2, cv::Ptr<Map> init = cv::Ptr<Map>()) const CV_OVERRIDE;
^
In file included from /home/luke/cv/opencv_contrib/modules/reg/perf/perf_precomp.hpp:56:0,
from /home/luke/cv/opencv-3.4.0/build/modules/reg/opencv_perf_reg_pch_dephelp.cxx:1:
/home/luke/cv/opencv_contrib/modules/reg/include/opencv2/reg/mapperpyramid.hpp:66:35: error: expected ‘;’ at end of member declaration
CV_WRAP cv::Ptr<Map> getMap() const CV_OVERRIDE;
^
/home /luke/cv/opencv_contrib/modules/reg/include/opencv2/reg/mapperpyramid.hpp:66:41: error: ‘CV_OVERRIDE’ does not name a type
CV_WRAP cv::Ptr<Map> getMap() const CV_OVERRIDE;
^

make[2]: *** [modules/reg/CMakeFiles/opencv_test_reg_pch_dephelp.dir/opencv_test_reg_pch_dephelp.cxx.o] Error 1
make[1]: *** [modules/reg/CMakeFiles/opencv_test_reg_pch_dephelp.dir/all] Error 2
make: *** [all] Error 2

Это происходит, я думаю, с каждым модулем из opencv_contrib. Хорошо, но этот тип синтаксических ошибок не может быть в каждом модуле.

я имею Ubuntu версия 14.04LTS и я использую последний выпущенный CMake версия 3.12.0. Пробовал старше и пробовал также cmake-gui, версия которого около 2.8.
Кто-нибудь знает, с какой это может быть проблемой? 🙁
Я пробовал это несколько раз и не знаю, как решить это.

Просто по моему похоже, что может быть проблема с компилятором. Я не знаю, может быть, у него нет таких ключевых параметров, как c ++ 11? Но это должно сделать CMake со своими 10 тысячами строк Makefile … и со своим оборудованием. Или же Может быть неправильно(не очень хорошо) GNU / GCC версия?

Я вижу у меня в папке / USR / бен /
файл «НКУ-4,8Msgstr «Я не знаю, использую ли я версию 4.8, но я не вижу никакой другой версии файла» gcc-x.y «в этой папке.

Что ж,
img1

Может быть, я мог бы попробовать что-то с изменением make генератор?

Но в cmake-gui у меня есть только эти варианты: img2

Я также попробовал больше версий OpenCV. Моя последняя версия, которую я попробовал сейчас, 3.4.0. (но также 3.4.1 и 3.4.2 ..) Есть ли еще версии модулей opencv_contrib? Я не могу найти больше версий. И эта версия opencv_contrib кажется 3.4.

Как вы думаете, где может быть эта проблема? Любые советы для решения этой проблемы? Я хотел использовать эти дополнительные модули в своих проектах.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]