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.
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.
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.
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.
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.
Tags und Links eclipse eclipse-cdt opencv ubuntu