Kompilieren von Code mit opencv - / usr / bin / ld: kann -lippicv nicht finden

8

Beim Kompilieren von Code mit opencv bekomme ich diesen Fehler

%Vor%

Installation von opencv

%Vor%     
clarkk 21.12.2015, 17:19
quelle

5 Antworten

3

Kompilieren Sie OpenCv erneut mit der folgenden Option:

%Vor%     
Dipak D Desai 22.12.2015, 05:28
quelle
13

In meinem Fall war es nur nötig, libippicv.a vom OpenCV SDK nach / usr / local / lib zu kopieren:

%Vor%     
iowarod 18.01.2016 16:39
quelle
5

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.

    
hurin 22.04.2016 07:36
quelle
0

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.

    
H.B 28.01.2016 13:44
quelle
0

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.

    
zeklewa 22.06.2017 04:02
quelle

Tags und Links