2017-01-24 5 views
0

Ich benutze Centos7 und gcc ist 4.8.5.Ich kann nicht zusätzliche Module von opencv_contrib wie xfeatures2d für opencv3.2.0. Ich verwendete
-D OPENCV_EXTRA_MODULES_PATH = ../Module/opencv_contrib-3.xx/Module Flag Aber ich bekomme nur einige Fehler wie opencv_contrib-3.0.0/modules/xfeatures2d/src/sift.cpp: 340: 5: Fehler : 'hal' wurde nicht deklariert Würdest du mir bitte helfen, Opencv3.2 mit xfeatures2d zu installieren.Wie kompiliere ich Opencv3.2.0 mit opencv_contrib

+1

Warum verwenden Sie Contrib-Module für 3.0.0? [Verwenden Sie contrib für 3.2] (https://github.com/opencv/opencv_contrib/releases) – Miki

+0

Weil ich "SurfFeatureDetector" und "SurfDescriptorExtractor" -Objekte verwenden möchte – sam

+1

Ja, aber Sie kompilieren die ** falsch ** contrib . Sie müssen den für Ihre OpenCV-Version verwenden! – Miki

Antwort

0

Ich habe das Problem gefunden. Sie können opencv3.2.0 und opencv_contrib3.2.0 herunterladen. Verwenden Sie dann -DOPENCV_EXTRA_MODULES_PATH =/modules Flag, um opencv_contrib zu opencv hinzuzufügen. Das Problem ist, dass einige Dateien in Repositories falsche md5 haben. Sie sollten sie manuell von https://github.com/opencv/opencv_3rdparty/commit/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d herunterladen und in den Ordner selbst kopieren. Dann kompiliere es erneut.