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

kopieren
cp /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
War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top