OpenGL / SDL Problem in Ubuntu
Frage
Ich habe einen C-Code, die ich nicht geschafft haben, zu laufen http://dl.getdropbox.com/u/175564/problem-sdl. png
Das Problem ist in OpenGL oder SDL. Ich habe nicht SDL.h bei /usr/local/SDL/SDL.h, so gcc kann es nicht finden.
Ich habe SDL.h von MacPorts bei /opt/local/include/SDL/SDL.h installiert.
Ich habe versucht, es zu /Masi/local/SDL/SDL.h erfolglos im Ordner
kopierencp /opt/local/include/SDL/SDL.h /
und
cp /opt/local/include/SDL/SDL.h /Masi/local/SDL/
Ich habe versucht, das Problem zu lösen, indem ein Symlink von
creationg$ln -s /opt/local/include/SDL/SDL.h /Masi/local/SDL/SDL.h
Lösung
Nein, Ubuntu hat sie standardmäßig nicht (zumindest die Entwicklungsversionen). Für mein eigenes kleines Programm, das ich gerade installiert libsdl1.2-dev und mesa-common-dev (OpenGL).
Für den Build-Prozess I scons verwenden, die die folgenden Befehle erzeugt:
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
Wenn Sie die Bibliotheken in einigen Nicht-Standard-Standort installieren, könnten Sie Ihre eigene umfassen (-I) und Bibliothek (-L) Pfade angeben.
Andere Tipps
die einfachste Möglichkeit, alle Compiler-Flags für SDL zu erhalten ist durch sdl-config
mit:
gcc sdl_gl_1.c $(sdl-config --cflags --libs) -lGL -lGLU