SDL library

Fermé
Andreav13 Messages postés 3 Date d'inscription mardi 19 mars 2013 Statut Membre Dernière intervention 20 mars 2013 - 19 mars 2013 à 18:37
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 20 mars 2013 à 09:45
Bonjour,

sur Linux MInt je déjà fait :
sudo apt-get install libsdl1.2-dev

mais sur le terminal je lis (avec référence à #include <SDL.h> )
fatal error: SDL.h: No such file or directory compilation terminated.

Comment puis-je faire?
Merci beaucoup,
Andrea
A voir également:

1 réponse

[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
Modifié par [Dal] le 19/03/2013 à 19:09
Salut Andreav13,

Tu peux essayer en passant à gcc les paramètres automatiquement générés par sdl-config pour la compilation et la liaison :

gcc -o myprogram file.c otherfile.c ...  'sdl-config --cflags --libs' 

(ce sont des backticks, c'est à dire Alt-7, ils sont transformés en ' par CCM)


Dal
0
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
19 mars 2013 à 19:24
Et fait #include "SDL.h" plutôt.

http://www.libsdl.org/intro.fr/usinginitfr.html


Dal
0
Andreav13 Messages postés 3 Date d'inscription mardi 19 mars 2013 Statut Membre Dernière intervention 20 mars 2013
19 mars 2013 à 20:43
merci, mais j'ai essayé le " et c'est le meme.

J'ai pas compris trop bien, ça va si j'écris :
gcc Sch.c -o Sch -lm 'sdl-config --cflags --libs'

ou je dois changér quelque chose? (écrite comme ça,
gcc: error: sdl-config --cflags --libs: No such file or directory)
0
Andreav13 Messages postés 3 Date d'inscription mardi 19 mars 2013 Statut Membre Dernière intervention 20 mars 2013
20 mars 2013 à 00:22
j'ai trouvé:

#include "SDL/SDL.h"

merci pour l'aide,
Andrea
0
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
Modifié par [Dal] le 20/03/2013 à 09:50
Ce sont des "backticks" qu'il faut utiliser, c'est à dire le caractère qui ressemble à un accent grave, que tu fais sur un clavier français avec la combinaison de touches Alt-7. Pas des apostrophes.

Le forum de CCM semble transformer automatiquement ce caractère en apostrophe (certainement pour une raison de sécurité). Donc, il faut remplacer les apostrophes par ces caractères.

Si ton shell est bash (ce qui devrait être le cas sous Linux, mais ne n'ai jamais utilisé Mint), tu devrais arriver au même résultat en faisant ceci au lieu d'utiliser les "backticks" :

gcc Sch.c -o Sch -lm $(sdl-config --cflags --libs)

Le but de la manoeuvre (que ce soit avec $() ou les "backticks") est de lancer la commande sdl-config avec ces arguments et d'utiliser le résultat de la commande pour le passer à gcc.

La notation $() peut ne pas être supportée sur tous les shells, ainsi sur de vieilles machines équipées de shells sh (Bourne shell) non POSIX.


Dal
0