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

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
Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top