Seite 1 von 1
/usr/include/qt4/QTOpenGL/ wird im makefile nicht includiert
Verfasst: 20. Dezember 2006 22:51
von halber
Ich habe ein kleines Problem mit ein paar QT Bibliotheken. Wollte das Hello GL Example Programm mit:
- qmake
qmake -project
make
übersetzen, was mit der Meldung "error: QGLWidget: No such file or directory" abbricht.
Ich hatte mein Ubuntu neu installiert, weiß aber nicht was ich diesesmal anders gemacht habe als das letzte mal. Ich hatte das Programm bisher immer so übersetzt und es hatte eigentlich auch immer funktioniert. Musste auch sonst noch nie selber Handanlegen im makefile.
Hat wer eine Idee was man machen kann? Ich bin jedenfalls ratlos.
Verfasst: 21. Dezember 2006 00:02
von BartSimpson
Da könnte man jetzt wieder sagen,
RTFM oder
hier nachschauen
To link against the module, add this line to your qmake .pro file:
QT += opengl
Re: /usr/include/qt4/QTOpenGL/ wird im makefile nicht includ
Verfasst: 21. Dezember 2006 10:12
von methusalem
halber hat geschrieben:- qmake
qmake -project
make
Ich würde sagen, das die Reihenfolge auch falsch ist, oder? Müsste es nicht
- qmake -project
qmake
make
heißen?
Verfasst: 21. Dezember 2006 10:19
von Christian81
Ja, wobei qmake -project nur einmal aufgerufen wird - nämlich beim Start eines neuen Projekts. Den Rest sollte ich nach jeder Änderung am pro-File aufrufen. Irgendwie glauben immer alle dass qmake -project einfach alles weiss...

Verfasst: 30. Dezember 2006 11:58
von halber
Erstmal danke für die Antworten.
Der Dreher von qmake -project und qmake ist wohl ein copy paste Fehler gewesen. Meine eigentliche Frage ist aber noch offen.
Warum muss ich
manuell in die qmake .pro Datei einfügen. Früher funktionierte es ja auch automatisch.
Verfasst: 30. Dezember 2006 12:23
von BartSimpson
Das dient dazu, das in dem erstellen Makefile beim linken die OpenGL Bibliothek von Qt mit benutzt wird, sowie der Header gefunden werden kann.
Theoretisch könnte qmake es finden, dazu müssten denn aber alle Dateien durchforstet werden. Kannst es ja mal als Anregung an Trolltech via Tasktracker schicken.