Forum de la communauté SFML

Aide => Général => Discussion démarrée par: Mip le Novembre 14, 2013, 03:36:16 pm

Titre: Problème avec objet sf
Posté par: Mip 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
Titre: Re : Problème avec objet sf
Posté par: Laurent le Novembre 14, 2013, 03:47:02 pm
Peux-tu poster les messages d'erreurs exacts ?

Tu as installé SFML comment ?
Titre: Re : Problème avec objet sf
Posté par: Mip 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
Titre: Re : Problème avec objet sf
Posté par: Laurent 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.
Titre: Re : Problème avec objet sf
Posté par: djiz 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 ?
Titre: Re : Problème avec objet sf
Posté par: Laurent 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é.