Bonjour !
Ça fait un bon moment que je suis passé au monde Linux, que j'apprécie beaucoup. Je commence à parler shell plus ou moins couramment, enfin, je me débrouille disons.
Mais je suis resté en dual boot sous Windows notamment car j'ai des soucis pour compiler / faire tourner mes programmes construits avec la SFML.
Après des heures de lectures afin de tenter de comprendre globalement comment tout cela fonctionne, je me tourne vers vous car vous allez voir, je crois que je ne suis pas loin de toucher au but. Il doit manquer un petit détail ou deux pour tout faire fonctionner correctement.
Je suis sous Mint (base Ubuntu donc). J'ai compilé GCC 5.4.0 et l'ai installé de façon globale (remplaçant donc GCC-4.8, je n'ai pas utilisé le système d'update-alternatives, j'ai complètement remplacé gcc-4.8 ).
J'ai compilé la SFML avec ce même compilateur. Et l'ai installé de manière globale sur le système.
J'ai configuré Code::Blocks et il compile les programmes SFML sans problème. L'auto-completion concernant la SFML fonctionne très bien également.
Par contre il ne lance pas les programmes SFML. Par exemple pour un programme de test tout simple il renvoie une erreur : "free(): invalid pointer".
Par contre j'ai exporté de manière globale les variables LD_LIBRARY_PATH et LD_RUN_PATH contenant le chemin vers /usr/local/include/SFML.
Ce qui me permet de lancer les programmes SFML en ligne de commande sans problème.
Alors que pour rappel, ils sont compilés avec C::B et je n'arrive pas à les compiler en ligne de commande (en ajoutant à tâtons -L /chemin/de/SFML).
Donc voilà, j'aimerais savoir ce que je dois faire :
- pour que CodeBlocks lance les programmes SFML
- optionnellement pouvoir compiler les programmes SFML en ligne de commande.
Si cela est possible, j'aimerais une solution globale, qui n'implique pas de rajouter des options sur la ligne de commande. Mais peut-être n'est-ce pas possible.
Je vous remercie pour votre lecture.