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

Auteur Sujet: [SFML 2.0] Segmentation fault au moment d'instancier un objet Image  (Lu 2119 fois)

0 Membres et 2 Invités sur ce sujet

anthony

  • Newbie
  • *
  • Messages: 2
    • Voir le profil
    • E-mail
Boujour,

Je vous poste ce message car j'ai un problème avec mon programme lors de l’exécution.
J'utilise la SFML pour extraire les pixels de plusieurs Images afin de faire un traitement.
Depuis mon passage à la SFML 2.0 lorsque j'essaye d'instancier un objet sf::Image l’exécution de mon programme plante.

Pour être sûr que le problème n’était pas lier à mon programme de traitement d'image j'ai refait un petit projet qui n'utilise que la SFML.

J'ai essayé de compiler:
-En debug static
-En release static
-En debug dynamic
-En release dynamic
J'ai également essayé de mettre "using namespace std;" et de retirer les "sf::" devant les objets concernés.
J'ai aussi tenté d'utiliser une allocation statique et une allocation dynamique de l'objet Image.

A chaque la fois la compilation se passe très bien(0 Error, 0 Warning) mais l’exécution plante sur l'instanciation de l'objet Image.

#include <iostream>
#include <SFML/Graphics.hpp>

using namespace std;

int main()
{
    string test_path = "/Images/lena.png";
    sf::Image * imageSFML;

    cout << "Hello world!" << endl;

    cout << "Tentative d'ouverture du fichier :" << test_path << endl;

    imageSFML = new sf::Image();

    if( imageSFML->loadFromFile(test_path) == true )
    {
        cout << "Bingo" << endl;
    }
    else
    {
        cout << "Retente ta chance" << endl;
    }


    return 0;
}

 

Je joint le projet code::Blocks a ce message si besoin.

Quelques infos:
Je code sous Code::Blocks 12.11.
Plateforme Windows 7 32bits.

Merci d'avance.

[attachment deleted by admin]

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : [SFML 2.0] Segmentation fault au moment d'instancier un objet Image
« Réponse #1 le: Janvier 22, 2013, 08:37:36 pm »
Il faut sûrement recompiler SFML.
Laurent Gomila - SFML developer

anthony

  • Newbie
  • *
  • Messages: 2
    • Voir le profil
    • E-mail
Re : [SFML 2.0] Segmentation fault au moment d'instancier un objet Image
« Réponse #2 le: Janvier 23, 2013, 03:43:44 pm »
En effet il fallait bien recompiler la SFML. Apres quelques heures de combat acharné avec Cmake et C::B mon programme fonctionne correctement.

Merci pour le coup de main.