Forum de la communauté SFML
Aide => Général => Discussion démarrée par: bernard49 le Mai 05, 2014, 11:22:52 am
-
Bonjour à tous
Je suis nouveau venu sur le forum
je viens d'installé la derniere version de Code::Blocks ( 13.12) et j'ai téléchargé SFML 2.1(GCC 4.7 MinGW (DW2) - 32 bits) , j'ai suivi le tutoriel pour installé SFML2.1 sous Code::blocks et j'ai rien compris du tout comment l'installé , je cherche une vidéo qui explique l'installation pas à pas .
Merci .
-
Le tutoriel donne des indications pas à pas claires, avec mention explicites des noms des menus / options et captures d'écran pour illustrer. Peux-tu me donner un exemple précis de ce que tu ne comprends pas là-dedans ?
Les tutoriels vidéo concernant SFML sont habituellement plutôt mauvais, voire erronés, évite si tu peux.
Note que la configuration de ton environnement de programmation est un sujet très général, ça ne concerne pas directement SFML. Tu auras à faire exactement le même boulot pour n'importe quelle autre bibliothèque ; donc essaye d'apprendre à connaître ton IDE (Code::Blocks), de comprendre pourquoi il faut paramétrer tel truc à tel endroit, etc.
-
je comprend pas du tout le tuto : installé SFML2.1 sous Code::blocks c'est trés mal expliqué
-
Ah les jeunes ne sont vraiment plus polis de nos jours :)
Une critique se doit d'être constructive et donc il faut donner des explications de ton dégoût ^^
-
Ah les jeunes ne sont vraiment plus polis de nos jours :)
Une critique se doit d'être constructive et donc il faut donner des explications de ton dégoût ^^
je suis pas jeune j'ai 49 ans !!!!!! j'arrive pas à installé SFML 2.1 avec code::blocks j'etais sur ce lien :
http://www.edparrish.net/common/sfmlcb.html (http://www.edparrish.net/common/sfmlcb.html) j'ai suivi le tutoriel et j'ai un message d'erreur :
(http://img11.hostingpics.net/pics/925536Erreur.jpg)
-
T'as téléchargé quelle version de SFML ?
Et si tu comprends rien au tuto d'installation pas à pas avec captures d'écran, la suite risque d'être difficile.
Et quand tu as une erreur que tu ne comprends pas, tu as le droit d'utiliser un moteur de recherche. ;)
-
j'ai telecharger cette version SFML 2.1 :
GCC 4.7 MinGW (DW2) - 32 bitsTélécharger10.6 Mo
j'ai code::blocks 13.12 sous windows 64 bits
-
DW2 hmm ok.
Et c'est quoi que tu comprends pas dans ce qui est écrit et encadré en rouge dans le vrai tutoriel : http://www.sfml-dev.org/tutorials/2.1/start-cb-fr.php ? :P
-
ce que j'ai pas compris c'est :
- à quoi sert ces 2 fichiers : libgcc_s_sjlj-1.dll ou libgcc_s_dw2-1.dll
-Ces chemins sont les mêmes dans les deux configurations (Debug et Release), vous pouvez donc les affecter globalement pour tout le projet., j'ai pas compris pour debug et release
-L'étape suivante est de lier votre application aux bibliothèques SFML (fichiers .a) que votre code utilise. SFML est composée de 5 modules (système, fenêtrage, graphique, réseau et audio), et il y a une bibliothèque pour chacun.
Les bibliothèques doivent être ajoutées aux propriétés du projet, dans l'onglet "Linker settings", dans la liste "Link libraries". Ajoutez toutes les bibliothèques SFML dont vous avez besoin, par exemple "sfml-graphics", "sfml-window" et "sfml-system" (le préfixe "lib" et l'extension ".a" doivent être omises)., j'ai rien compris ce qu'il faut faire il ya plusieurs fichiers dans le répertoire lib
- Il est important de lier les bibliothèques qui correspondent à la configuration : "sfml-xxx-d" pour Debug, et "sfml-xxx" pour Release. Un mauvais mélange pourrait produire des crashs.
Lorsque vous liez à plusieurs bibliothèques SFML, assurez-vous de les lier dans le bon ordre, c'est très important pour gcc. La règle est que les bibliothèques qui dépendent d'autres doivent être ajoutées en premier dans la liste. Chaque bibliothèque SFML dépend de sfml-system, et sfml-graphics dépend aussi de sfml-window. Ainsi, le bon ordre pour ces trois bibliothèques serait : sfml-graphics, sfml-window, sfml-system -- comme dans la capture d'écran ci-dessus.
Les options montrées ici vont lier votre application à la version dynamique de SFML, celle qui a besoin des fichiers DLL pour fonctionner. Si vous voulez vous débarasser de ces DLLs et avoir SFML directement intégrée à votre exécutable, vous devez lier à la version statique. Les bibliothèques statiques de SFML ont le suffixe "-s" : "sfml-xxx-s-d" en Debug et "sfml-xxx-s" en Release.
Dans ce cas, vous devrez aussi définir la macro SFML_STATIC dans les options préprocesseur de votre projet,
j'ai pas compris ce passage aussi :
Compilez-le, et si vous avez lié la version dynamique de SFML, n'oubliez pas de copier les DLLs de SFML (qui se trouvent dans <installation-de-sfml/bin>) dans le répertoire où se trouve votre exécutable compilé. Puis lancez le programme, et si tout s'est bien passé vous devriez voir cecSi vous utilisez le module sfml-audio (que ce soit dynamiquement ou statiquement), vous devez aussi copier les DLLs des bibliothèques externes dont il dépend, qui sont libsndfile-1.dll et OpenAL32.dll.
Ces fichiers se trouvent également dans <installation-de-sfml/bin>. ...
qui peux m'expliquer comment il faut faire clairement svp merci
-
y'a 5 modules : graphics, window, network, audio, system
Quand on te demande de lier "sfml-xxx-d pour Debug, et sfml-xxx pour Release" tu dois remplacer le xxx par le nom du module, par exemple sfml-graphics-d en debug et sfml-graphics en release.
Si tu regardes en haut à gauche sur le screenshot correspondant (et sur ton propre IDE) http://www.sfml-dev.org/tutorials/2.1/images/start-cb-link-libs.png c'est là que tu choisis les options de link pour Debug ou Release. Donc ben tu cliques sur debug et link les modules en -d, pis ensuite les modules sans -d en release...
Les lier dans le bon ordre... euh ben je vois pas quoi te dire, le bon ordre est écrit noir sur blanc (enfin noir sur rouge) et est montré dans le screenshot, qu'est-ce qui peut être plus explicite et simple que ça ?!
Laisse tomber la partie sur le linkage statique pour l'instant.
Tu prends les DLL qui sont dans le répertoire bin de là où tu as installé la SFML et tu les mets dans le répertoire où est l'exécutable que tu as généré. (ton .exe)
T'as déjà fait du C++ ? T'as déjà programmé quelque chose ?
-
Oui j'ai deja programmé en c++
-
Et ça marche now avec la version SJLJ 32 bits ?
Si non, ptêtre qu'il faut recompiler SFML, car c'est censé être pour la version 4.7 de GCC et ta version de codeblocks semble utiliser la version 4.8. Je ne sais pas si c'est compatible.
-
j'ai reussi Pour Code::Blocks il faut telecharger la version suivante :
GCC 4.7 TDM (SJLJ) - 32 bits
j'ai trouvé cette video et c'est hyper facile d'installé SFML 2.1 et ça marche :
https://www.youtube.com/watch?v=vt0CiMGzBo8 (https://www.youtube.com/watch?v=vt0CiMGzBo8)
-
Ben oui c'est ce qui est assez clairement écrit et encadré en rouge dans le tutoriel officiel. Je vois pas vraiment ce que la vidéo apporte de plus. :-\
Si vous utilisez la version de gcc qui vient avec Code::Blocks, alors il s'agit probablement d'une version SJLJ.
-
Ben oui c'est ce qui est assez clairement écrit et encadré en rouge dans le tutoriel officiel. Je vois pas vraiment ce que la vidéo apporte de plus. :-\Si vous utilisez la version de gcc qui vient avec Code::Blocks, alors il s'agit probablement d'une version SJLJ.
disons avec la video c'est beaucoup simple q'une explication pour ma part