kompilieren von code mit opencv - /usr/bin/ld: cannot find -lippicv
Beim kompilieren von code mit opencv
ich bekomme diese Fehlermeldung
# g++ txtbin-03.1.cpp -o txtbin `pkg-config opencv --cflags --libs`
/usr/bin/ld: cannot find -lippicv
collect2: error: ld returned 1 exit status
Installation von opencv
# apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
# apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
# cd /var/bin && git clone https://github.com/Itseez/opencv.git && cd opencv
# cmake . && make -j2 && make install
- Haben Sie diese Frage und Antworten? stackoverflow.com/questions/25726768/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Neu kompilieren, OpenCv mit der folgenden option:
TARGET_LINK_LIBRARIES(
oder eine der anderen Linien arroundCMakeLists.txt:
.... Wenn ich Suche der text Datei kann ich nicht findenTARGET_LINK_LIBRARIES
In meinem Fall, alles dauerte es war die Kopie libippicv.ein aus der OpenCV-SDK /usr/local/lib:
Ganze Bibliothek neu zu kompilieren ist nicht notwendig, vor allem, wenn Sie nicht brauchen diese Bibliothek. Fand ich toll und sofort funktionierende Lösung hier. Im link ist abgelaufen oder kaputt:
Die Lösung ist einfach zu entfernen
-lippicv
von opencv pkg-config Konfigurationsdatei. So müssen Sie suchen Sieopencv.pc
- Datei, die standardmäßig in/usr/local/lib/pkgconfig/
- Verzeichnis. Dann von AbschnittLibs:
entfernen Sie einfach oben genannten Bibliothek.libippicv.ein ist eine Drittanbieter-Bibliothek, so müssen Sie explizit angeben es während der Kompilierung oder machen es Teil Ihrer Ausführungsumgebung.
Es befindet sich in ~/OpenCV/opencv-3.1.0/3rdparty/ippicv/entpacken/ippicv_lnx/lib/intel64/
Darüber hinaus bieten cmake -DWITH_IPP=AUF zum Zeitpunkt der Makefile-Generierung.
Ich lief in das gleiche problem beim installieren der opencv_contrib repository (opencv-3.1.0/Ubuntu 16.04), und keine der Lösungen gearbeitet (ich habe versucht, OpenCV mit Flagge
WITH_IPP=ON
, aber irgendwie OpenCV 3.1.0 Fehler beim herunterladen derippicv
Bibliothek(?) und es war kein Fehler, Eingabeaufforderung, so dass ich nur dachte, dies aus, wenn ich versuchte, Sie zulocate ippicv
im terminal).Meine Lösung war das herunterladen von weiteren OpenCV bauen (3.0.0 für mich gearbeitet), make + make install mit Flagge
WITH_IPP=ON
, und kopieren Sie dann die heruntergeladene ippicv Bibliothek (die sollte sich im/usr/local/share/OpenCV/3rdparty/lib/libippicv.a
jetzt) zu/usr/local/lib/
.Ich weiß nicht, ob dies ist ein bekannter bug in OpenCV 3.1.0, aber das ist definitiv lohnt sich, ein Auge haben.