Problema OpenGL / SDL en Ubuntu
Pregunta
Tengo un código C que no he logrado ejecutar http://dl.getdropbox.com/u/175564/problem-sdl. png
El problema está en OpenGL o SDL. No tengo SDL.h en /usr/local/SDL/SDL.h, por lo que gcc no puede encontrarlo.
He instalado SDL.h por MacPorts en /opt/local/include/SDL/SDL.h.
Intenté copiarlo en /Masi/local/SDL/SDL.h sin éxito en la carpeta por
cp /opt/local/include/SDL/SDL.h /
y por
cp /opt/local/include/SDL/SDL.h /Masi/local/SDL/
Intenté resolver el problema creando un enlace simbólico
$ln -s /opt/local/include/SDL/SDL.h /Masi/local/SDL/SDL.h
Solución
No, Ubuntu no los tiene de forma predeterminada (al menos las versiones de desarrollo). Para mi pequeño programa, acabo de instalar libsdl1.2-dev y mesa-common-dev (OpenGL).
Para el proceso de compilación, uso scons que producen los siguientes comandos:
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
Si instala las bibliotecas en una ubicación no estándar, es posible que deba especificar sus propias rutas de inclusión (-I) y biblioteca (-L).
Otros consejos
la forma más sencilla de obtener todos los indicadores del compilador para SDL es mediante sdl-config
:
gcc sdl_gl_1.c $(sdl-config --cflags --libs) -lGL -lGLU