auf der Suche nach der Lösung meines Problems bin zufällig auf dieses Forum gestoßen. Da ich schon ausreichend die Suchfunktion genutzt habe und keine Lösung gefunden habe, schildere ich mal ohne schlechtes Gewissen mein Problem.
Ich versuche in Eclipse OpenCV und QT zusammen zu bringen, aber mein kompiliertes Programm stürzt sofort nach dem Start ab. Dürftige Informationen, daher hier meine Umgebung:
- Windows Umgebung
- Eclipse Galileo für C++
- OpenCV 1.0 (warum nicht 2.0? Weil der dicke Schinken vor mir für 1.0 ist. Bevor ich mich mit Fehlern rumschlage, die aufgrund der Versionsunterschiede entstehen, will ich erst einmal mit 1.0 arbeiten)
- Installiert: das aktuelle QT SDK von Trolltech, Version 4.6.2
- Installiert: Qt Eclipse Integration
Wenn ich kleine QT-Programme schreibe, klappt alles einwandfrei, gehe daher davon aus, dass soweit alles korrekt eingerichtet ist. Dasselbe gilt für OpenCV, eigenständige OpenCV-Programme klappen auch.
Nun habe ich für die Zusammenarbeit von QT und OpenCV die Pro-Datei angepasst:
Code: Alles auswählen
TEMPLATE = app
TARGET = Test
QT += core \
gui
HEADERS +=
SOURCES += main.cpp
FORMS +=
RESOURCES +=
INCLUDEPATH += "C:\Program Files\OpenCV\cxcore\include" \
"C:\Program Files\OpenCV\cv\include" \
"C:\Program Files\OpenCV\cvaux\include" \
"C:\Program Files\OpenCV\otherlibs\highgui" \
"C:\Program Files\OpenCV\otherlibs\cvcam\include"
win32:LIBS += -L"C:\Program Files\OpenCV\lib"
LIBS += -lcxcore \
-lcv \
-lhighgui \
-lcvaux \
-lcvcam
Code: Alles auswählen
#include <cv.h>
#include <highgui.h>
#include <iostream>
using namespace std;
int main(int argc, char* argv[]) {
IplImage* image;
cout << "Bis hierher gehts";
image = cvLoadImage("C:/Test.jpg");
return 0;
}
Ich bin kein C++-Profi, habe aber so einigermaßen die Grundlagen drin und mit OpenCV etwas gearbeitet. Seit einer Woche experimentiere ich mit QT anhand eines Einführungsbuchs, auch kein Problem. Da mir die GUI-Mittel von OpenCV etwas dürftig erscheinen, möchte ich beides kombinieren.
Da ja scheinbar einige diese Kombination nutzen, würde ich mich über einen Denkanstoß freuen.