Kompilieren Sie OpenCv erneut mit der folgenden Option:
%Vor%Das Kompilieren der gesamten Bibliothek ist nicht notwendig, besonders wenn Sie diese Bibliothek nicht benötigen. Ich fand großartige und sofort funktionierende Lösung hier . Falls der Link abgelaufen oder defekt ist:
Die Lösung besteht einfach darin, -lippicv
aus der Konfigurationsdatei opencv pkg-config zu entfernen. Sie müssen also die opencv.pc
-Datei finden, die standardmäßig im Verzeichnis /usr/local/lib/pkgconfig/
liegt. Dann aus dem Abschnitt Libs:
einfach die oben erwähnte Bibliothek entfernen.
libippicv.a ist eine Bibliothek eines Drittanbieters. Sie müssen diese also explizit während der Kompilierung angeben oder als Teil Ihrer Ausführungsumgebung verwenden.
Es befindet sich in ~ / OpenCV / opencv-3.1.0 / 3rdparty / ippicv / entpacken / ippicv_lnx / lib / intel64 /
Stellen Sie auch cmake -DWITH_IPP = ON zum Zeitpunkt der Makefile-Generierung bereit.
Ich stieß auf dasselbe Problem, als ich versuchte, das Opencv_contrib-Repository zu installieren (opencv-3.1.0 / Ubuntu 16.04), und keine der Lösungen funktionierte (Ich versuchte, OpenCV mit dem Flag WITH_IPP=ON
, aber irgendwie OpenCV 3.1 zu machen .0 konnte die ippicv
-Bibliothek (?) Nicht herunterladen, und es gab keine Fehleraufforderung, so dass ich dies nur herausgefunden habe, als ich versucht habe, locate ippicv
im Terminal zu finden.
Meine Lösung war, einen weiteren OpenCV-Build herunterzuladen (3.0.0 funktionierte für mich), make + make install mit dem Flag WITH_IPP=ON
zu machen und dann die heruntergeladene ippicv-Bibliothek (die sich jetzt in /usr/local/share/OpenCV/3rdparty/lib/libippicv.a
befinden sollte) zu kopieren /usr/local/lib/
.
Ich weiß nicht, ob das ein bekannter Bug in OpenCV 3.1.0 ist, aber dieser ist es definitiv wert, im Auge zu behalten.