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

Auteur Sujet: Problème avec objet sf  (Lu 2175 fois)

0 Membres et 1 Invité sur ce sujet

Mip

  • Newbie
  • *
  • Messages: 2
    • Voir le profil
Problème avec objet sf
« le: Novembre 14, 2013, 03:36:16 pm »
Bonjour,

Lorsque j'essaie de compiler le main proposé dans le 1er tuto avec g++ le message suivant apparait :

"renderwindow is not a member of 'sf'"

Et c'est la même chose pour les autres composants censés se trouver dans 'sf'.
Je suis sous Ubuntu et j'utilise la SFML 2.1
Merci de votre aide

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème avec objet sf
« Réponse #1 le: Novembre 14, 2013, 03:47:02 pm »
Peux-tu poster les messages d'erreurs exacts ?

Tu as installé SFML comment ?
Laurent Gomila - SFML developer

Mip

  • Newbie
  • *
  • Messages: 2
    • Voir le profil
Re : Problème avec objet sf
« Réponse #2 le: Novembre 15, 2013, 05:50:27 pm »
Voici les messages d'erreur affiches a la compilation:
> g++ -c main.cpp
main.cpp: In function ‘int main()’:
main.cpp:6:3: error: ‘CircleShape’ is not a member of ‘sf’
main.cpp:6:19: error: expected ‘;’ before ‘shape’
main.cpp:7:3: error: ‘shape’ was not declared in this scope
main.cpp:9:17: error: ‘class sf::RenderWindow’ has no member named ‘isOpen’
main.cpp:13:21: error: ‘class sf::RenderWindow’ has no member named ‘pollEvent’
main.cpp:15:14: error: ‘class sf::Event’ has no member named ‘type’
main.cpp:16:13: error: ‘class sf::RenderWindow’ has no member named ‘close’
main.cpp:18:14: error: ‘class sf::RenderWindow’ has no member named ‘clear’
main.cpp:19:14: error: ‘class sf::RenderWindow’ has no member named ‘draw’
main.cpp:20:14: error: ‘class sf::RenderWindow’ has no member named ‘display’

Voici le code source :
#include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
    sf::CircleShape shape(100.f);
    shape.setFillColor(sf::Color::Green);

    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }

        window.clear();
        window.draw(shape);
        window.display();
    }

    return 0;
}

Et j'ai installe la sfml en faisant :
sudo apt-get install libsfml-dev

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème avec objet sf
« Réponse #3 le: Novembre 15, 2013, 06:11:57 pm »
Citer
Et j'ai installe la sfml en faisant :
sudo apt-get install libsfml-dev
Ca ne t'a pas installé SFML 2.1.

Note que si tu n'avais pas donné un faux message d'erreur dans ton premier post, j'aurais pu te le dire tout de suite. Sois précis quand tu demandes de l'aide sur un forum, ça évite à tout le monde une perte de temps précieux.
Laurent Gomila - SFML developer

djiz

  • Newbie
  • *
  • Messages: 1
    • Voir le profil
Re : Problème avec objet sf
« Réponse #4 le: Novembre 18, 2013, 10:45:41 am »
Citer
Ca ne t'a pas installé SFML 2.1.

Bonjour,

Je suis aussi ce tuto et d'après ce dernier il suffit d'utiliser sudo apt-get install libsfml-dev pour installer la lib
Serait-il erroné ? Si oui comment l'installer ?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème avec objet sf
« Réponse #5 le: Novembre 18, 2013, 10:53:59 am »
Il suffit de lire ce qui est marqué dans le tutoriel, et pas juste le regarder de loin du coin de l'oeil ;)

Citation de: Le tutoriel
si la version de SFML que vous souhaitez installer est disponible dans les dépôts officiels, alors installez la simplement avec votre gestionnaire de paquets

C'est juste une indication, faut pas tout prendre aveuglément à la lettre. Il y a plein de distributions Linux, et plein de versions de ces distributions, avec chacune leur(s) version(s) de SFML dans les dépôts officiels. Et bien évidemment c'est pas moi qui contrôle tout ça, l'évolution des paquets SFML suit son cours dans chaque distribution. Donc avant d'installer un truc faut un minimum regarder ce qui va être installé.
« Modifié: Novembre 18, 2013, 10:55:45 am par Laurent »
Laurent Gomila - SFML developer