problema OpenGL / SDL no Ubuntu
Pergunta
Eu tenho um código C que não conseguiram correr http://dl.getdropbox.com/u/175564/problem-sdl. png
O problema é em OpenGL ou SDL. Eu não tenho SDL.h em /usr/local/SDL/SDL.h, então gcc não pode encontrá-lo.
Eu tenho SDL.h instalado por MacPorts em /opt/local/include/SDL/SDL.h.
Eu tentei copiá-lo para /Masi/local/SDL/SDL.h sem sucesso na pasta ??p>
cp /opt/local/include/SDL/SDL.h /
e por
cp /opt/local/include/SDL/SDL.h /Masi/local/SDL/
Eu tentei resolver o problema creationg um link simbólico por
$ln -s /opt/local/include/SDL/SDL.h /Masi/local/SDL/SDL.h
Solução
Não, o Ubuntu não tê-los por padrão (versões, pelo menos, o desenvolvimento). Para o meu próprio programa pouco Acabei de instalar libsdl1.2-dev e mesa-comum-dev (OpenGL).
Para o processo de construção Eu uso scons que produz os seguintes 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
Se você instalar as bibliotecas em algum local não-padrão, você pode ter que especificar seus caminhos próprios incluem (-I) e biblioteca (-L).
Outras dicas
a maneira mais simples para obter todas as opções de compilação para SDL é usando sdl-config
:
gcc sdl_gl_1.c $(sdl-config --cflags --libs) -lGL -lGLU