2009-03-07 8 views
0

J'ai un code C-que je ne l'ai pas réussi à exécuter http://dl.getdropbox.com/u/175564/problem-sdl.pngOpenGL/SDL problème dans Ubuntu

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 SDL.h installé par MacPorts à /opt/local/include/SDL/SDL.h.

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

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 par un creationg lien symbolique par

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

Répondre

3

Non, Ubuntu ne les possède pas par défaut (au 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 que 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 spécifier votre propre inclure (-I) et de la bibliothèque (-L) chemins.

+0

Merci pour le renseignement! Je les avais dans mon Ubuntu. Le problème semble être ailleurs. –

+0

Le problème est évidemment que gcc ne peut pas trouver SDL.h. L'avez-vous dans /usr/local/SDL/SDL.h? L'incluez-vous comme suit: #include ? – user61405

4

la façon la plus simple pour obtenir tous les drapeaux du compilateur SDL est en utilisant sdl-config:

gcc sdl_gl_1.c $(sdl-config --cflags --libs) -lGL -lGLU 
+0

Je reçois l'erreur suivante: $ gcc sdl_gl_1.c $ (sdl-config --cflags --libs) -lGL -lGLU ld: bibliothèque introuvable pour -lGL collect2: ld a renvoyé 1 état de sortie –

+0

libGL est l'OpenGL bibliothèque. Il est généralement installé avec les pilotes de votre carte graphique. – d0k