SDL library

Andreav13 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   -
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 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
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 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
j'ai trouvé:

#include "SDL/SDL.h"

merci pour l'aide,
Andrea
0
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
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