2017-01-24 17 views
0

Я использую Centos7 и gcc is 4.8.5.I не могу Заполнение дополнительных модулей из opencv_contrib, таких как xfeatures2d для opencv3.2.0. Я использовал
-D OPENCV_EXTRA_MODULES_PATH = ../modules/opencv_contrib-3.xx/modules Flag Но я просто получаю некоторые ошибки, такие как opencv_contrib-3.0.0/modules/xfeatures2d/src/sift.cpp: 340: 5: error : «hal» не был объявлен Не могли бы вы помочь мне установить Opencv3.2 с помощью xfeatures2d.Как скомпилировать Opencv3.2.0 с opencv_contrib

+1

Почему вы используете модули Contrib для 3.0.0? [Использовать contrib для 3.2] (https://github.com/opencv/opencv_contrib/releases) – Miki

+0

Потому что я хочу использовать объекты SurfFeatureDetector и SurfDescriptorExtractor – sam

+1

Да, но вы компилируете ** неправильный ** contrib , Вы должны использовать его для своей версии OpenCV! – Miki

ответ

0

Я нашел проблему. Вы можете загрузить opencv3.2.0 и opencv_contrib3.2.0 Затем используйте -DOPENCV_EXTRA_MODULES_PATH =/modules. Добавьте флаг opencv_contrib в opencv. Проблема в том, что некоторые файлы в репозиториях имеют неверный файл md5.you нужно загрузить его вручную с https://github.com/opencv/opencv_3rdparty/commit/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d и скопировать его в папку. затем Скомпилируйте его снова.