glut.h



  • Hallo!

    Hier ist mein Problem
    Ich arbeite an einem Linux-PC, an dem ich keine superuser-rechte hab. Es scheint so, als sei freeglut installiert:

    raphael@tripoli:~> locate glut
    /usr/lib/libglut.so.3
    /usr/lib/libglut.so.3.8.0
    /usr/share/doc/freeglut-2.2.0
    /usr/share/doc/freeglut-2.2.0/TODO
    /usr/share/doc/freeglut-2.2.0/download.html
    ...
    

    Seltsamerweise gibt es aber keine Datei glut.h:

    raphael@tripoli:~> ls /usr/include/GL/
    glext.h  GLwDrawA.h   GLwMDrawAP.h  glxint.h    glxtokens.h
    gl.h     GLwDrawAP.h  glxext.h      glxmd.h     osmesa.h
    glu.h    GLwMDrawA.h  glx.h         glxproto.h
    

    Alles in allem liefert meine Zeile

    #include <GL/glut.h>
    

    die Fehlermeldung:
    ../Test1.h:7:58: GL/glut.h: No such file or directory

    Ich wäre für hilfreiche Vorschläge extrem dankbar!!!

    Grüße,
    Raphael



  • schlimmstenfalls
    Google: glut filetype:h

    evtl. bringt auch schonmal ein
    find / -name glut.h
    was



  • Das wäre großartig!
    Kann ich einfach irgendeine glut.h aus dem Netz da reinkopieren??? Leider gibt es im Netz wenig hilfreiches zum Thema...

    PS: auf dem Rechner existiert keine Datei namens glut.h, keine Ahnung warum.



  • Äh, tatsächlich: einfach eine glut.h aus dem Netz gezogen, scheint erstmal zu funktionieren. Dankeschön!



  • zu früh gefreut:
    jetzt wird zwar der include-befehl compiliert, aber der Rest funktioniert immer noch nicht. D.h. ich kann glut trotzdem nicht verwenden.

    Hat vielleicht noch jemand einen Tip?
    Grüße,
    Raphael



  • Deiner Distribution liegt bestimmt ein Paket namens freeglut-dev oder libglut-dev oder aehnlich bei. Installiere dieses.



  • hab schon mit dem Admin geredet, er "installiert keine neuen Pakete für irgendwen", ist eine ziemlicher fanatiker, glaub ich.



  • Braucht er doch nicht:
    lad dir die source von glut runter, kompilier sie und binde die glut.h einfach ein. Die .so die du nach dem kompilieren erhälst, linkst du und alles sollte gut werden.
    rya.
    Scorcher24



  • ich bekomms immer noch nicht hin.
    ich habe rausgefunden, dass freeglut zwar installiert ist, aber das devel-Paket
    fehlt, also ist die lib sogar in /usr/lib/ vorhanden.
    Also noch glut.h heruntergeladen und dann mein makefile geändert:

    all: Test1.o 
    	g++ -fmessage-length=0 -Wall -l /usr/lib/libglut.so.3 -g -o gl Test1.o
    
    Test1.o: Test1.h Test1.cpp
    	g++ -fmessage-length=0  -Wall -l /usr/lib/libglut.so.3 -g -c Test.cpp
    

    die main-Methode sieht so aus:

    int main(int argc, char **argv) { 
    	glutInit(&argc, argv);
     	return 0;
    }
    

    trotzdem bekomme ich die Fehlermeldung "undefined reference to glutInit... habe schon alle möglichen linker-argumente probiert, aber es funktioniert einfach nicht...



  • Vielen Dank für Eure Hilfe, ich hab mittlerweile rausgefunden, wie ich das mit GLX machen kann.


Anmelden zum Antworten