Wo installiert Opencv seine Bibliotheken in Ubuntu?

8

Ich habe ubuntu 10 installiert. Ich habe alle opencv-Pakete installiert, die ich im Software-Center finden konnte. Ich erwarte, dass es einige .lib-Dateien irgendwo installiert, auf die ich in meinem Projekt verweisen kann, aber ich kann sie nicht finden. Wo bringt es sie hin?

Ich möchte Eclipse als die IDE-Programmierung in C ++ verwenden, aber ich habe Probleme herauszufinden, wie ich es am Anfang einrichten kann. Ich bin neu in der Programmierung in Eclipse und Ubuntu im Allgemeinen, also wenn jemand eine Schritt für Schritt Anleitung hat, würde ich es gerne sehen.

    
Mr Bell 26.06.2010, 02:15
quelle

4 Antworten

13

Sie finden die richtigen Link-Flags mit pkg-config --libs opencv und die richtigen Includes mit pkg-config --cflags opencv .

Die eigentlichen Bibliotheken sollten in / usr / lib installiert sein und Namen wie libhighgui.a oder libhighgui.so haben, aber Sie müssen diese nicht direkt referenzieren. Verwenden Sie einfach die Ausgabe der oben genannten Befehle an der richtigen Stelle in Eclipse zum Setzen von Link-Flags und Include-Verzeichnissen. Wenn Sie wirklich wissen wollen, welche Bibliotheken OpenCV-bezogen sind, gibt Ihnen die Ausgabe von pkg-config --libs opencv die Namen. Eine der Ausgaben dieses Befehls ist beispielsweise -lhighgui, daher wissen wir, dass in / usr / lib eine Datei mit dem Namen libhighgui.so vorhanden sein sollte.

Ich habe Eclipse schon lange nicht mehr für C oder C ++ benutzt, also kann ich mich nicht erinnern, wo diese Optionen sind, aber sie sind irgendwo da.

    
Eric Perko 27.06.2010, 22:08
quelle
4

Wie Eric sagte

%Vor%

gibt die einzuschließenden Bibliotheken zurück und wenn es sich um die Include-Dateipfade handelt

es ist /usr/include/opencv und wenn Sie möchten, dass es automatisch hinzugefügt wird, fügen Sie einfach folgenden Befehl zum Befehl mit dem Befehl von Eric --cflags zum obigen Befehl hinzu.

z. Lassen Sie die zu kompilierende Datei test.c sein, dann wird der ganze Befehl

sein %Vor%

hoffe es hilft.

    
skjoshi 19.12.2010 15:40
quelle
2

OpenCV-Bibliotheken werden im Format .a (statische Bibliothek) oder .so (dynamische Bibliothek) installiert.

Sie können OpenCV2-Bibliotheken (d. h. C ++ - Version) (z. B. libopencv_core.so, libopencv_highgui.so usw.) unter /usr/local/lib finden. Wenn Sie nur Bibliotheken für die c-Version (z. B. libcv.a, libcxcore.a usw.) möchten, können Sie sie unter /usr/lib finden.

    
Partha Bera 11.09.2012 13:27
quelle
1

dpkg -L opencv gibt Ihnen eine Liste aller Dateien, die vom opencv-Paket installiert wurden. Beachten Sie jedoch, dass keine Dateien angezeigt werden, die nicht im Paket enthalten sind, sondern bei der Installation des Pakets generiert werden. Da ich mit opencv nicht vertraut bin, weiß ich nicht, ob dies ein Problem für Sie sein wird.

    
Paul Kuliniewicz 26.06.2010 03:18
quelle

Tags und Links