Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Impossible de compiler un soft SFML 2.0 sous Fedora 19  (Lu 2533 fois)

0 Membres et 1 Invité sur ce sujet

Plume

  • Newbie
  • *
  • Messages: 3
    • Voir le profil
Impossible de compiler un soft SFML 2.0 sous Fedora 19
« 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

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Impossible de compiler un soft SFML 2.0 sous Fedora 19
« Réponse #1 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.
Laurent Gomila - SFML developer

Sonkun

  • Full Member
  • ***
  • Messages: 241
    • Voir le profil
Re : Impossible de compiler un soft SFML 2.0 sous Fedora 19
« Réponse #2 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).
Interested in using SFML with Python ? Try out its Python binding!