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
  • QT += opengl
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.