Проблема OpenGL / SDL в Ubuntu - PullRequest
0 голосов
/ 07 марта 2009

У меня есть C-код, который мне не удалось запустить http://dl.getdropbox.com/u/175564/problem-sdl.png

Проблема в OpenGL или SDL. У меня нет файла SDL.h в /usr/local/SDL/SDL.h, поэтому gcc не может его найти.

У меня есть установленный MacPorts SDL.h по адресу /opt/local/include/SDL/SDL.h.

Я попытался скопировать его в /Masi/local/SDL/SDL.h безуспешно в папке с помощью

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

и

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

Я попытался решить проблему, создав символическую ссылку

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

Ответы [ 2 ]

4 голосов
/ 07 марта 2009

Самый простой способ получить все флаги компилятора для SDL - использовать sdl-config:

gcc sdl_gl_1.c $(sdl-config --cflags --libs) -lGL -lGLU
3 голосов
/ 07 марта 2009

Нет, в Ubuntu их нет по умолчанию (по крайней мере, в версиях для разработчиков). Для моей собственной маленькой программы я только что установил libsdl1.2-dev и mesa-common-dev (OpenGL).

Для процесса сборки я использую scons, который производит следующие команды:

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

Если вы устанавливаете библиотеки в каком-то нестандартном месте, вам может потребоваться указать собственные пути включения (-I) и библиотеки (-L).

...