Problème OpenGL / SDL dans Ubuntu
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
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