Verknüpfung von Bibliotheken, um ein QT-Projekt mit pkg-config-Ausgang
Dies ist ein bisschen eine newbie-Frage. Ich versuche, fügen Sie die OpenCV-Bibliotheken, die zu einer QT-Projekt.
Diese Frage sagt die link-flags sind gegeben durch
pkg-config --libs opencv
Wenn ich fügen Sie der Befehlszeile die Ausgabe in die Projekt-Datei wie:
LIBS += -L/usr/local/lib -lml -lcvaux -lhighgui -lcv -lcxcore
dann alles kompiliert problemlos, aber nun ist dies nicht tragbar. Wie kann ich einfach verweisen auf die Ausgabe des Befehls?
Update: habe Versucht, Ken Bloom ' s Vorschlag, aber es wird nicht kompiliert. Der tatsächlich generierte compiler-Befehle sind
# How it should be, at least on my machine
g++ -o QOpenCVTest main.o qopencvtest.o moc_qopencvtest.o -L/usr/lib -L/usr/local/lib -lml -lcvaux -lhighgui -lcv -lcxcore -lQtGui -lQtCore -lpthread
# with CONFIG and PKGCONFIG
g++ -o QOpenCVTest main.o qopencvtest.o moc_qopencvtest.o -L/usr/lib -lQtGui -lQtCore -lpthread
InformationsquelleAutor der Frage MVG | 2010-08-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
(Ich habe diese Antwort von http://beaufour.dk/blog/2008/02/using-pkgconfig.html)
InformationsquelleAutor der Antwort Ken Bloom
Ich bin ganz neu auf stackoverflow, so kann ich nicht kommentieren, aber... Ken ' s Antwort hat Super funktioniert. Ich musste Sie nur entfernen Sie die Leerzeichen auf beiden Seiten des += first.
InformationsquelleAutor der Antwort Salida Software
Etwas ähnliches in Ihrem qmake-Datei tun sollte,
Edit: Hmm, Ken Bloom ' s Antwort vielleicht mehr tragbar, aber erhm nicht dokumentiert?
InformationsquelleAutor der Antwort nicomen
Fügen Sie die folgenden Zeilen in Ihre .pro Datei:
InformationsquelleAutor der Antwort RawMean
In der neueren version von Qt, das muss getan werden, um zu vermeiden, ein Paket nicht gefunden Fehler:
Hatte auch für Mac:
InformationsquelleAutor der Antwort SteveEng