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

Auteur Sujet: Problème sf::Texture/CircleShape/...  (Lu 2967 fois)

0 Membres et 1 Invité sur ce sujet

Zefiel

  • Newbie
  • *
  • Messages: 7
    • Voir le profil
    • E-mail
Problème sf::Texture/CircleShape/...
« le: Décembre 26, 2013, 08:25:48 pm »
Bonjour,

Je suis nouveau dans le monde de la SFML et je rencontre un petit probleme assez bizard, pour moi en tout cas.
il m'est impossible d'utilisé ou même de voir certaines classes tel que sf::texture ou sf::CircleShape.

je m'explique lorsque je fais un simple programme pour affiché une fenêtre, niquel ça fonctionne.

code qui fonctionne :

#include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");

    while (window.IsOpened())
    {
        sf::Event event;
        while (window.GetEvent(event))
        {
            if (event.Type == sf::Event::Closed)
                window.Close();
        }

        window.Clear();
        window.Display();
    }

    return 0;
}

code qui ne fonctionne pas :

#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;
}

exemple message d'erreur :
‘CircleShape’ is not a member of ‘sf’

dans celui ci j'ai mis en exemple un circleShape mais c'est la même chose avec texture
de plus lorsque j'utilise ctrl + espace apres 'sf::' je vois bien 'Sprite' et 'RenderWindow' mais pas 'Texture' ni 'CircleShape'

pour info : je suis sous ubuntu avec code::blocks et le probleme est le même peu importe la version de la SFML

Merci d'avance pour vos réponses

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème sf::Texture/CircleShape/...
« Réponse #1 le: Décembre 26, 2013, 08:46:45 pm »
Citer
le probleme est le même peu importe la version de la SFML
Ton code qui fonctionne utilise SFML 1.6. Celui qui ne fonctionne pas utilise SFML 2. Donc... non, je ne dirais pas ça ;)
Laurent Gomila - SFML developer

Zefiel

  • Newbie
  • *
  • Messages: 7
    • Voir le profil
    • E-mail
Re : Problème sf::Texture/CircleShape/...
« Réponse #2 le: Décembre 26, 2013, 09:02:24 pm »
oui certe c'était  juste pour l'exemple, j'ai fais le test avec toutes les versions et le problème est toujours là.  :'(

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re : Problème sf::Texture/CircleShape/...
« Réponse #3 le: Décembre 26, 2013, 09:31:50 pm »
Sans vouloir mettre en doute ce que tu dis, ça m'étonnerait que tu aies la même erreur en utilisant la version 2.1 de SFML (au lieu de la 1.6) avec ton 2eme code.
T'en es bien sûr ?

Zefiel

  • Newbie
  • *
  • Messages: 7
    • Voir le profil
    • E-mail
Re : Problème sf::Texture/CircleShape/...
« Réponse #4 le: Décembre 26, 2013, 09:51:27 pm »
Bah je viens de refaire les tests sur les 3 versions et rien n'a changé, j'ai toujours la même erreur :
CircleShape ou Texture n'appartient pas à 'sf' et ceux qu'importe la version.

‘Texture’ is not a member of ‘sf’

avec ce code (compilé sous toute les versions de la SFML)

#include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
    sf::Texture texture;
    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;
}

aucune erreur pour 'RenderWindow'

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème sf::Texture/CircleShape/...
« Réponse #5 le: Décembre 26, 2013, 10:40:37 pm »
Ta façon de changer de version ne fonctionne manifestement pas.
Laurent Gomila - SFML developer

Zefiel

  • Newbie
  • *
  • Messages: 7
    • Voir le profil
    • E-mail
Re : Problème sf::Texture/CircleShape/...
« Réponse #6 le: Décembre 27, 2013, 01:05:11 am »
Malheureusement tu as raison, j'ai fait une petite connerie j'essaierai de l'expliqué plus tard si ça intéresse sinon pour le coup j'ai un nouveau message d'erreur sur lequel je plancherai demain

cannot find -lsfml-graphics-s-d

voila mon rapport  du jour

bonne nuit à tous

Zefiel

  • Newbie
  • *
  • Messages: 7
    • Voir le profil
    • E-mail
Re : Problème sf::Texture/CircleShape/...
« Réponse #7 le: Décembre 28, 2013, 08:26:34 pm »
En j'arrive pas à l'installé  :'(
Oui je suis un p'tit nouveau sur Linux :D

Je veux utilisé SFML sous linux et avec code blocks et pour ça j'ai suivit le tuto SFML et Code blocks.

J'ai donc téléchargé la version 2.1 pour linux en 32 bits sur se site
Je l'ai extrait dans un dossier que j'ai créé : home/Library/
Sous code blocks j'ai créé un nouveau projet vide, j'y es mis un main.cpp avec comme code, le code donné en exemple dans le tuto.
j'ai été dans "build option" du projet :
  - dans "search directories" -> "Compiler" j'y es mis le chemins d'acces aux fichiers d'en-tête : "../../../Library/SFML-2.1/include"
  - pareille pour les .so dans "Linker" : "../../../Library/SFML-2.1/lib"
ensuite dans l'onglet "linker settings" en debug j'ai mis : "sfml-graphics-d" et en release j'ai mis "sfml-graphics"

et lors de la compilation (sous code blocks) j'obtient la joyeuse erreur :
cannot find -lsfml-graphics-d

J'ai réussi y a plusieurs mois à l'installé sous windows et ça marche niquel mais là sous linux j'y arrive pas  :'(

J'ai aussi essayer d'installé SFML direct via le apt-get dans les commandes mais il me donne la version 1.6 et celle ci je n'arrive pas a la faire fonctionné non plus décidément ^^
J'ai aussi essayer le tuto "SFML et Linux" mais j'ai l'impression que cette méthode est faite pour ceux qui veulent codé sur le terminal (pas moi quoi  :) ) et en plus j'y suis pas non plus arrivé :-\

Voila es ce que c'est la bonne méthode (j'en doute) ? et si "non" que dois je faire ?

Zefiel

  • Newbie
  • *
  • Messages: 7
    • Voir le profil
    • E-mail
Re : Problème sf::Texture/CircleShape/...
« Réponse #8 le: Décembre 31, 2013, 03:33:08 am »
up please.
J'ai besoin de savoir si je mis suis mal pris.
Et accessoirement j'ai besoin de la SFML pour continué mon/mes projet(s).
 :D :D :D

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème sf::Texture/CircleShape/...
« Réponse #9 le: Décembre 31, 2013, 07:47:56 am »
Il n'y a pas de version debug de SFML sous Linux.
Laurent Gomila - SFML developer

Zefiel

  • Newbie
  • *
  • Messages: 7
    • Voir le profil
    • E-mail
Re : Problème sf::Texture/CircleShape/...
« Réponse #10 le: Janvier 04, 2014, 05:57:27 pm »
Yop,

Je poste mon dernier message pour se sujet juste pour dire que j'ai résolu mon problème,
ce n'était pas un problème de sf::Texture ou autre, c'est juste moi qui est mal installé SFML --'

voilà du coup je tourne en SFML 2.1 et tout fonctionne   :D
merci à tous et merci à Laurent pour cet sympathique API  :P