-
Notifications
You must be signed in to change notification settings - Fork 0
Welcome !
Bonjour chers développeurs en herbe !
Ce projet aura besoin que vous prépariez vos machines, en effet il y a quelques outils et bibliothèques importants pour le PLT et qui prennent du temps à être installé et à être fonctionnels ! Pour que tout le dév et la résolution soient facilité, on utilisera tous les mêmes outils.
Tout d'abord, tous les outils sont multiplateformes, mais je vous conseille quand même d'utiliser un vrai OS. (Peut-être les machines virtuelles ne suffiront pas)
Vous allez avoir des soucis pour installer et faire que les choses marchent, c'est pour ça que c'est intéressant de le faire sur un linux, vous apprendrez beaucoup sur le système des bibliothèques partagées.
Voilà pour le résumé de la page, ci dessous, un tuto sur la procédure d'install!
Premièrement, il vous faut un EDI (Environnement de Développement Intégré) pour le C++ Celui que j'utilise actuellement (et donc que vous utiliserez) est l'EDI fourni avec une grosse bibliothèque pour faire des boutons, Qt (prononcez "Cute").
Téléchargez donc l'EDI qui s'appelle Qt-Creator : http://qt-project.org/downloads#qt-creator
Cet EDI a aussi l'avantage de ne pas trop polluer le projet (pas trop de fichiers spécifiques à cet EDI) et il génère tout seul les Makefile il permet aussi de débuguer, faire du profiling... (il a aussi quelques lacunes mais c'est une autre histoire)
Créez un nouveau projet "Autre projet/ Projet C++" et essayez d'exécuter un Hello World.
Ensuite, il vous faut la bibliothèque qui nous permettra de tout faire (graphismes, audio, clavier_souris, network) je ne vous la présente plus, SFML version 2.1 vous pouvez téléchargez les versions compilées ici : http://www.sfml-dev.org/download/sfml/2.1/ cependant, je conseille très fortement (pour éviter des problèmes de dépendances) aux linuxiens de télécharger en bas les sources et de tout recompiler (et installer) ça vous fera la main :p
Ensuite, rendez vous sur le site de la SFML pour faire marcher les premiers exemples : http://www.sfml-dev.org/tutorials/2.1/start-linux.php
Essayez de compiler l'exemple avec la commande utilisant g++
Pour le PLT, c'est normalement tout bon, le paragraphe suivant vous concerne si vous voulez créer un nouveau projet avec la SFML.
Afin d'importer SFML dans notre projet créé avec QtCreator,
Modifiez le fichier .pro (fichier projet QtCreator) de votre projet C++
et ajoutez au début :
LIBS += -L/usr/local/lib/ -lsfml-graphics-d -lsfml-window-d -lsfml-audio-d -lsfml-system-d -lsfml-network-d # debug
en remplaçant /usr/local/lib/ par le chemin d'installation de SFML.
l'ordre des bibliothèques est important, en effet : graphics dépend de
window, qui dépendent de system.
Le "-d" à la fin des noms de bibliothèque indique qu'il s'agit des bibliothèques
compilées en mode debug. Vous pouvez les enlevez pour compiler en mode Release (lsfml-system, etc.)
Essayez de compiler l'exemple. Vous aurez très probablement des erreurs de type "undefined reference to", cela veut dire que les bibliothèques sont mal liées. (repensez au "-d")
Si vous avez des GROS soucis, envoyez moi un mail. Mais franchement, cherchez vraiment par vous même, vous allez découvrir plein de trucs sur les différentes étapes de la compilation et de l'exécution (et c'est super cool !)