Hallo ich wollte mich mal mit OpenGL-Programmierung befassen. Bin leider sowohl was Ubuntu angeht immer noch nicht sehr schlau und mit C/C++ habe ich gar keine Erfahrung. Habe mir von http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=05 ein Beispiel-Programm gezogen, was ich jetzt erstmal ans laufen kriegen möchte. Beim Compilieren gibt mr Anjuta zumindest schonmal ein succsessful aus - heisst wohl hoffe ich, dass ich schonmal die richtigen Pakete installiert habe. Wenn ich nun allerdings das ganze generieren möchte, werde ich mit Fehlermeldungen überschwemmt, die wie folgt aussehen :
/tmp/cc2Nfj1M.o: In function 'InitGL':
lesson5.c: (.text+0x1f): undefined reference to 'glClearColor'
lesson5.c: (.text+0x36): undefined reference to 'glClearDepth'
usw.
Verstehe das so, dass der Compiler nicht auf die vorgefertigten Funktionen "linken" (???) kann. Wie kann ich dies einstellen oder fehlen mir einfach noch Pakete. Fragen über Fragen aber ich bin grade echt überfordert.
Hoffe mir kann jemand helfen.
Gruss und frohe Feiertage,
Jan
OpenGL Programmierung
Anmeldungsdatum: Beiträge: 16 |
|
Anmeldungsdatum: Beiträge: 1698 Wohnort: Linz.at |
Du musst beim Linken noch zusätzlich die Parameter "-lGL -lGLU" (evtl auch noch -lGLUT, je nachdem was du verwendest) angeben. Dann sollte es eigentlich funktionieren... Gruß |
(Themenstarter)
Anmeldungsdatum: Beiträge: 16 |
Über sowas bin ich auch schon bei meiner Recherche gestolpert. Aber passiert trotzdem. hakan@Hakanhausen:~/OpenGL$ gcc "lesson5.c" -lpng -IGL -IGLU -IGLUT -o"lesson5.o" |
(Themenstarter)
Anmeldungsdatum: Beiträge: 16 |
Ok Kann immer noch nicht zwischen l(klein L) und I (i) unterscheiden. Das hilft ja schonmal weiter. Nu kommt entweder das : |
Anmeldungsdatum: Beiträge: 1698 Wohnort: Linz.at |
Hmm sorry, aber ich hab gerade gesehen, dass man "-lglut" anscheinendend klein schreibt... probiers bitte nocheinmal so: gcc "lesson5.c" -lpng -lGL -lGLU -lglut -o"lesson5.o"
Gruß |
(Themenstarter)
Anmeldungsdatum: Beiträge: 16 |
Danke erstmal, das linken scheint zu klappen. Leider kann ich die Datei nicht ausführen. |
Anmeldungsdatum: Beiträge: 20087 Wohnort: Schwabenländle |
Welche Rechte hat denn die Datei ("ls -al" eingeben) und auf was für einer Platte liegt sie? Gruß, Dee |
(Themenstarter)
Anmeldungsdatum: Beiträge: 16 |
-rwxr-xr-x 1 hakan hakan 12574 2006-04-14 15:32 test |
Anmeldungsdatum: Beiträge: 5632 |
Überprüfe die Optionen, mit der du die Partition eingehängt hast. Wahrscheinlich hat sich irgendwo die Option noexec eingeschlichen. |
(Themenstarter)
Anmeldungsdatum: Beiträge: 16 |
Juhu klappt nu soweit bis aufs Programm an sich.. |