Forum de la communauté SFML

Aide => Général => Discussion démarrée par: Plume le Août 08, 2013, 04:43:31 pm

Titre: Impossible de compiler un soft SFML 2.0 sous Fedora 19
Posté par: Plume le Août 08, 2013, 04:43:31 pm
Bonjour,

Fedora 19 inclut la version 2.0 et 1.6 de SFML.
Cependant, je n'arrive pas à utiliser la v2.0. Il me faut à chaque fois écrire par exemple:
#include "SFML-2.0/SFML/Graphics.hpp"
Sinon, ni Qt Creator, ni g++ ne reconnaissent quoi que ce soit. Malheureusement, je reçois alors des erreurs du type   
SFML/blabla.hpp : No such file or directory

Si j'installe la version 1.6, alors tout fonctionne et je peux tout compiler normalement. Cependant, je préfère utiliser la version 2.0 pour de raisons évidentes.

Je pense me souvenir qu'il fallait renseigner un truc supplémentaire lors de la compilation, mais je ne trouve plus ce que c'était. Les trucs comme -L, -l, INCLUDEPATH ou LIBS ne semblent pas marcher alors que c'était le cas avec la v1.6.

Quelqu'un saurait-il la solution?

Merci en avance,
Plume
Titre: Re : Impossible de compiler un soft SFML 2.0 sous Fedora 19
Posté par: Laurent le Août 08, 2013, 04:47:06 pm
Ils ont dû ajouter le répertoire intermédiaire "SFML-2.0" pour éviter les conflits avec les en-têtes 1.6. Mais du coup effectivement il faut ajouter l'INCLUDEPATHcorrespondant dans ton .pro.
Titre: Re : Impossible de compiler un soft SFML 2.0 sous Fedora 19
Posté par: Sonkun le Août 09, 2013, 08:04:32 pm
Oui, Fedora maintient les deux versions de SFML, ce qui me plait pas vraiment parce que:
- SFML 1.6 devrait plus être utilisé
- La compilation est moins évidente (la preuve: ton problème)
- Ça rend FindSFML.cmake obselete (à moins de le modifier)

Pour régler ton problème de compilation, utilise pkg-config.
g++ main.cpp -o main `pkg-config --cflags --libs sfml-all`

Pour ton info, ça va très bientôt changer (va y'avoir un renommage du paquet, et il y'aura plus SFML 1.6 ou en tout cas, pas comme il est maintenant).