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
¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top