Question

J'ai un code C que je n'ai pas réussi à exécuter http://dl.getdropbox.com/u/175564/problem-sdl. png

Le problème est en OpenGL ou SDL. Je n'ai pas SDL.h dans /usr/local/SDL/SDL.h, donc gcc ne le trouve pas.

J'ai installé SDL.h par MacPorts à l’adresse /opt/local/include/SDL/SDL.h.

J'ai essayé de le copier dans le dossier /Masi/local/SDL/SDL.h sans succès dans le dossier de

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

et par

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

J'ai essayé de résoudre le problème en créant un lien symbolique par

$ln -s /opt/local/include/SDL/SDL.h /Masi/local/SDL/SDL.h
Était-ce utile?

La solution

Non, Ubuntu ne les a pas par défaut (du moins les versions de développement). Pour mon propre petit programme, je viens d'installer libsdl1.2-dev et mesa-common-dev (OpenGL).

Pour le processus de construction, j'utilise scons, qui produit les commandes suivantes:

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

Si vous installez les bibliothèques dans un emplacement non standard, vous devrez peut-être spécifier vos propres chemins d'inclusion (-I) et de bibliothèque (-L).

Autres conseils

le moyen le plus simple d'obtenir tous les indicateurs du compilateur pour SDL consiste à utiliser sdl-config :

gcc sdl_gl_1.c $(sdl-config --cflags --libs) -lGL -lGLU
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top