Seite 1 von 1

OpenGL Funktionen in Qt nicht aufrufbar

Verfasst: 7. Januar 2012 17:59
von Saul
Hallo Community,
bin gerade dabei ein Qt Projekt zu realisieren, welches OpenGL nutzen soll. Dazu habe ich beim Erstellen des Projekts die OpenGL Bibliotheken mit eingebunden und bin dann wie im verlinkten Beispiel vorgegangen. Soweit funktioniert alles ganz gut, nur aus irgend einem Grund sind nicht alle OpenGL Funktionen ausfürbar bzw. wurden nicht mit eingebunden. Normale Funktionen wie beispielsweise glVertex2f werden untersützt, doch Funktionen die mit glut beginnen (glutDisplayFunc ... usw) werden beim Kompilieren nicht erkannt.
Bin noch recht neu auf dem Gebiet. Möglicherweise habe ich dabei einen wichtigen Zusammenhang übersehen.
Wäre nett wenn ihr mir Licht ins dunkel bringen könntet.
Gruß,
Saul

Re: OpenGL Funktionen in Qt nicht aufrufbar

Verfasst: 7. Januar 2012 19:05
von Christian81
Funktionen werden in Header definiert und wenn man diese Header nicht einbindet kann man der Compiler sie auch nicht finden - C++ Grundlagen.

Re: OpenGL Funktionen in Qt nicht aufrufbar

Verfasst: 8. Januar 2012 11:32
von Saul
Naja, also bisher hab ich nur folgende Anweisung gefunden und eingebunden:

Code: Alles auswählen

#include <QtOpenGL/QGLWidget>
Was anderes gibt es nicht ...

Re: OpenGL Funktionen in Qt nicht aufrufbar

Verfasst: 8. Januar 2012 13:13
von franzf
Sicher...
Du hast hoffentlich freeglut (o.Ä.) installiert. Dann fehlt dir sowas wie

Code: Alles auswählen

#include <GL/glut.h>

Re: OpenGL Funktionen in Qt nicht aufrufbar

Verfasst: 8. Januar 2012 13:31
von Saul
Dachte eigentlich das wäre alles in dem OpenGL Modul von Qt mit drinn?!?!? Wozu ist das Modul denn sonst da, wenn ich OpenGL noch selbst installieren muss?

Re: OpenGL Funktionen in Qt nicht aufrufbar

Verfasst: 8. Januar 2012 13:42
von franzf
OpenGL ist OpenGL und GLUT ist das OpenGL Utility Toolkit.
Qt braucht GLUT nicht, weil es sich selber um Fenster/Events/... kümmert.

Re: OpenGL Funktionen in Qt nicht aufrufbar

Verfasst: 8. Januar 2012 14:07
von Saul
Ah ok, das leuchtet ein.
Danke franzf!