2009-03-07 7 views
0

Ich habe einen C-Code, die ich nicht geschafft haben, http://dl.getdropbox.com/u/175564/problem-sdl.pngOpenGL/SDL Problem in Ubuntu

Das Problem in OpenGL oder SDL ausgeführt werden soll. Ich habe SDL.h nicht in /usr/local/SDL/SDL.h, daher kann gcc es nicht finden.

Ich habe SDL.h von MacPorts bei /opt/local/include/SDL/SDL.h installiert.

ich versuchte, es zu /Masi/local/SDL/SDL.h erfolglos im Ordner

cp /opt/local/include/SDL/SDL.h/

und von

cp /opt/local/include/SDL/SDL.h /Masi/local/SDL/ 

ich von creationg ein, das Problem zu lösen versucht, zu kopieren symlink von

$ln -s /opt/local/include/SDL/SDL.h /Masi/local/SDL/SDL.h 

Antwort

3

Nein, Ubuntu hat sie nicht standardmäßig (zumindest die Entwicklungsversionen). Für mein eigenes kleines Programm habe ich gerade libsdl1.2-dev und mesa-common-dev (OpenGL) installiert.

Für den Build-Prozess I scons verwenden, die die folgenden Befehle erzeugt:

gcc -o src/geom.o -c -Wall -ansi src/geom.c 
gcc -o src/main.o -c -Wall -ansi src/main.c 
gcc -o test src/main.o src/geom.o -lSDL -lGL 

Wenn Sie die Bibliotheken in einigen Nicht-Standard-Standort installieren, könnten Sie Ihre eigene angeben haben, gehören (-I) und Bibliothek (-L) Pfade.

+0

Vielen Dank für das Stück von Informationen! Ich hatte sie in meinem Ubuntu. Das Problem scheint woanders zu liegen. –

+0

Das Problem ist offensichtlich, dass gcc SDL.h. Hast du es in /usr/local/SDL/SDL.h? Fügen Sie es so ein: #include ? – user61405

4

der einfachste Weg, alle Compiler-Flags erhalten für SDL durch sdl-config Verwendung ist:

gcc sdl_gl_1.c $(sdl-config --cflags --libs) -lGL -lGLU 
+0

bekomme ich folgende Fehlermeldung: $ gcc sdl_gl_1.c $ (sdl-config --cflags --libs) -lGL -lGLU ld: ld returned 1 exit status –

+0

libGL ist die OpenGL: Bibliothek nicht für -lGL collect2 gefunden Bibliothek. Es wird normalerweise mit Ihren Grafikkartentreibern installiert. – d0k