Seite 1 von 2
Programm findet QtOpenGL nicht
Verfasst: 24. Juli 2008 10:22
von insertcoin
Hey ho,
ich hab ein Programm aus den QT Beispielen übernommen, genau gesagt das Overpainting. Ich arbeite mit devcpp, und wenn ich das Programm übersetzen möchte findet er die den include QtOpenGL nicht, ich hab aber alles sauber eingebunden .. Andere Sachen wie z.B. QtGui findet devcpp, heißt Programme in denen ich kein QtOpenGl verwende funktionieren ohne Probleme. Hat jemand eine Idee an was das liegen könnte??
Danke schonmal im Vorraus.
Verfasst: 24. Juli 2008 10:27
von AndiLatte
viell hilfts:
ich arbeite unter linux mit qt ich muss wenn ich meine projekte mit qmake komiliere in die *.pro datei ein
und
eintragen, damit QtOpenGL gelinkt wird.
Verfasst: 24. Juli 2008 10:51
von insertcoin
danke ..
hab ich gleich versucht, aber der findets trotzdem nicht.. ich versteh das einfach nicht, warum findet devcpp manche sachen und manche nicht obwohl alles genau gleich eingebunden ist ..
ich hab mein devcpp eingerichtet wie es in dieser beschreibung beschrieben ist ..
http://www.c-plusplus.de/forum/viewtopi ... s-dev.html
Verfasst: 24. Juli 2008 11:12
von Christian81
Qt ohne OpenGL-support kompiliert? Ist die OpenGL lib überhaupt vorhanden?
Verfasst: 24. Juli 2008 13:50
von insertcoin
ICh habe die QtOpenGL lib ins Projekt included, mehr nicht.. aber bei den anderen funktioniert das auch .. muss ich da zusätzlich noch etwas einbinden??
Das Problem ist dass er genau in der Linie
#inlcude <QTOpenGL>
den Fehler bringt und sagt diese lib findet er nicht ..
Verfasst: 24. Juli 2008 13:57
von Christian81
mit #include <QTOpenGL> wird keine Lib eingebunden --> C-Buch, erster Tag!!
Außerdem gibt es keinen Header namens QTOpenGL sondern nur einen Header QtOpenGL
Verfasst: 24. Juli 2008 14:53
von insertcoin
Du Held, ich hab den Ordner QtOpenGL aus dem lib Ordner von QT ins Projekt eingebunden und DANN hab ich es mit #include <QtOpenGL> importiert. Und mit anderen wie z.B. QtGui funktioniert das auch.
Aber danke für die tolle Hilfe !!
Verfasst: 24. Juli 2008 15:01
von Christian81
Vielleicht nochmal - ein Include-Statement hat absolut nichts mit irgend einer Lib zu tun...

Verfasst: 24. Juli 2008 15:04
von insertcoin
klar, vielleicht hast du recht .. wahrscheinlich hab ich es falsch FORMULIERT ..
mit dir brauch ich wohl nicht weitermachen !!
Verfasst: 24. Juli 2008 15:09
von Christian81
AndiLatte hatte schon vor einigen Posts alles korrekt gesagt. Wobei "LIBS += -lglut" eigentlich von qmake automatisch gemacht werden sollte. Müsste man mal untersuchen warm
Verfasst: 26. Juli 2008 00:02
von insertcoin
ja schon, ich hab auch schon geschaut.. der trägt das nicht in die .pro ein, aber selbst wenn ichs nachtrage funtionierts nicht .. Ich weiß nicht wo ich den Fehler suchen soll, ist ja auch alles vorhanden..
hab jetzt auch alles mal neu installiert, bringt leider nichts..
Verfasst: 26. Juli 2008 00:04
von Christian81
Wer soll was in die pro-Datei eintragen? Das musst Du schon machen. Und danach qmake aufrufen damit das Makefile neu erstellt wird. Was devcpp dann daraus macht weiß ich nicht - per command line sollte es dann auf alle Fälle kompilieren.
Verfasst: 26. Juli 2008 00:10
von insertcoin
Ich hab das
QT += opengl
LIBS += -lglut
nachgetragen.. wenn ich dann wieder compiliere kommt trotzdem ein Fehler .. ich glaub der Fehler kommt aber auch irgendwie vom devcpp, weil der ja behauptet die Headerfile wär nicht da obwohl alles vorhanden ist ..
vielleicht sollt ich mit ner anderen IDE arbeiten, was wäre denn zu empfehlen??
Verfasst: 26. Juli 2008 00:14
von mastercad
wenn du bei deiner IDE die option "Projekt erstellen" anhast überschreibt es jedes mal deine *.pro datei wieder und deine Änderungen sind hinfällig. Stehen deine beiden Parameter nach einer compilierung noch in der Project datei?
mfg
CAD
Ps.: unter Windows habe ich eigentlich nur mit DevC++ gearbeitet. Eine sehr gute IDE meiner Meinung nach. CodeBlocks ist auch interessant gewesen soweit ich mich erinnere.
Verfasst: 26. Juli 2008 00:32
von insertcoin
Ok, ich habs jetzt .. ich muss erst die ProjektFile erstellen, die beareiten und dann nochmal mit qmake drüber ..
Aber muss mir der "qmake -project" Befehl keine korrekte .pro FIle erstellen? davon bin ich bisher immer ausgegangen, ich hab echt gedacht devcpp ist schuld ..
ich find den nämlich auch gut, aber das hat mich einfach genervt ..
Ich danke euch auf jeden Fall für eure Hilfe, bin froh dass das jetzt funktioniert ..