C++ Qt, OpenCV und Arch Linux

Fonce

Captain
Registriert
Feb. 2006
Beiträge
3.454
Hi,
ich will unter Arch Linux mit Qt und OpenCV entwickeln, das Problem ist nur das ich die opencv libs nicht gelinkt bekomme

In der Projekt Datei
Code:
LIBS += -lcv \
    -lhighgui \
    -lcxcore

Unter Debian funktioniert das so.

Kompilerausgabe bei Arch Linux
Code:
[...] -L/usr/lib -lcv -lhighgui -lcxcore -lQtGui -lQtCore -lpthread 
/usr/bin/ld]: cannot find -lcv
/usr/bin/ld: cannot find -lhighgui
/usr/bin/ld: cannot find -lcxcore
collect2: ld gab 1 als Ende-Status zurück
make: *** [IsAction] Fehler 1[...]
 
Bei der Libs-Anweisung sollte alles ok sein.

Versuch mal beim #include das so zu schreiben: #include <opencv/cxcore.h> und die anderen entsprechend

VG
 
Hi,

die Frage wäre wohl im Arch Linux-Forum besser aufgehoben aber dennoch:
Arch verwendet insbesondere bei OpenCV eine andere Namensgebung. Die Kernbibliothek heißt z.B. libopencv_core.so. Das Linkerflag müsste also dafür -lopencv_core lauten.
Mit "pacman -Ql opencv" kannst du dir den Inhalt eines installierten Paketes anschauen und prüfen, welche shared objects genau installiertn worden sind.
 
FlyingEagle schrieb:
Bei der Libs-Anweisung sollte alles ok sein.

Versuch mal beim #include das so zu schreiben: #include <opencv/cxcore.h> und die anderen entsprechend

VG
Das ist schon klar, trotzdem muss ich die Libs linken ;)

@aphex.matze
Danke, mit "-lopencv_core" jetzt funktioniert. Gut dann kann ich jetzt wenigstens unter Arch weiter Programmieren. Für Debian werde ich mir dann einfach ne angepasste Projektdatei(bzw. Makefile) schreiben. ;)
 
Zurück
Oben