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

Auteur Sujet: Crash au démarrage  (Lu 4048 fois)

0 Membres et 1 Invité sur ce sujet

yhu420

  • Jr. Member
  • **
  • Messages: 75
    • Voir le profil
    • E-mail
Crash au démarrage
« le: Septembre 26, 2013, 07:29:32 pm »
Bonjour tout le monde,
J'ai un petit probleme depuis un mois, SFML plante à la ligne 6 du code d'exemple (
Citer
sf::CircleShape shape(100.f);
) avec ce call stack:
Citer
#0 660BEB6A   std::basic_string<unsigned int, std::char_traits<unsigned int>, std::allocator<unsigned int> >::_Alloc_hider::_Alloc_hider(this=0x0, __dat=0x3d333c, __a=...) (d:/programmes/mingw-tdm32-4.7/bin/../lib/gcc/mingw32/4.7.1/include/c++/bits/basic_string.h:272)
#1 660BFECC   std::basic_string<unsigned int, std::char_traits<unsigned int>, std::allocator<unsigned int> >::basic_string(this=0x0) (d:/programmes/mingw-tdm32-4.7/bin/../lib/gcc/mingw32/4.7.1/include/c++/bits/basic_string.h:438)
#2 66081C47   sf::String::String(this=0x0, ansiString=0x28ff18 "8\377(", locale=...) (D:\developpement\sfml\sfml\src\SFML\System\String.cpp:68)
#3 00401496   main() (C:\Users\LOUISPAUL\Desktop\Sites\c++\Test\main.cpp:5)

J'ai bien mis les dlls à coté et suivi le tuto à une exception près: le #define est SFML_DYNAMIC
J'ai telechargé la version 2.1 SJLJ et je suis sous codeblocks 12.11

PS: Notez que dans le #2 du call stack on me parle d'un emplacement D:/developpement ... que je n'ai pas  :o

Merci de votre aide  :D

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Crash au démarrage
« Réponse #1 le: Septembre 27, 2013, 10:40:36 am »
Qu'est-ce qui a changé il y a un mois pour que ça ne marche plus tout à coup ?
Laurent Gomila - SFML developer

yhu420

  • Jr. Member
  • **
  • Messages: 75
    • Voir le profil
    • E-mail
Re : Crash au démarrage
« Réponse #2 le: Septembre 27, 2013, 06:50:32 pm »
Qu'est-ce qui a changé il y a un mois pour que ça ne marche plus tout à coup ?

Eh bien en fait il y a un mois j'ai essayé de l'installer, sans succes, alors je suis passé à autre chose. Et puis tout à coup je me suis remis en tête de faire une petite app SFML alors j'ai réessayé d'installer SFML, et voilà le résultat.
Sauf que ce qui a changé, c'est le call stack! J'ai une erreur complètement différente  :o
Cette fois ci j'espère enfin utiliser SFML  :P

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Crash au démarrage
« Réponse #3 le: Septembre 27, 2013, 09:20:35 pm »
Citer
J'ai telechargé la version 2.1 SJLJ
Sûr et certain ?

Citer
#0 660BEB6A   std::basic_string<unsigned int, std::char_traits<unsigned int>, std::allocator<unsigned int> >::_Alloc_hider::_Alloc_hider(this=0x0, __dat=0x3d333c, __a=...) (d:/programmes/mingw-tdm32-4.7/bin/../lib/gcc/mingw32/4.7.1/include/c++/bits/basic_string.h:272)
Laurent Gomila - SFML developer

yhu420

  • Jr. Member
  • **
  • Messages: 75
    • Voir le profil
    • E-mail
Re : Crash au démarrage
« Réponse #4 le: Septembre 28, 2013, 08:32:32 pm »
J'en suis sûr et certain mais je vais re-télécharger tout ça...
Je vous tiendrai au courant quand je l'aurait fait parce que la je suis pas chez moi...

EDIT: attends une seconde, dans le tuto c'est dit de prendre la version SJLJ pour codeblocks, et dans la page des download, SJLJ c'est TDM  :o
Je dois donc prendre celle qui pèse 15.0 Mo c'est ça?

En gros ce qu'il me faudrait c'est une mingw SJLJ mais apparemment ça existe pas  :-\
« Modifié: Septembre 28, 2013, 08:39:43 pm par yhu420 »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Crash au démarrage
« Réponse #5 le: Septembre 28, 2013, 09:32:13 pm »
TDM c'est juste le nom des gens qui fournissent le compilo. C'est bien un gcc ;)

Donc prends le package "TDM SJLJ" et ça devrait fonctionner.
Laurent Gomila - SFML developer

yhu420

  • Jr. Member
  • **
  • Messages: 75
    • Voir le profil
    • E-mail
Re : Crash au démarrage
« Réponse #6 le: Septembre 29, 2013, 12:12:47 pm »
Là à moins que je ne sois schysophrène ou quelque chose comme ça j'ai bien téléchargé le TDM SJLJ mais j'ai toujours le même call stack qu'au départ  :o

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Crash au démarrage
« Réponse #7 le: Septembre 29, 2013, 12:55:23 pm »
Tu es sûr que tu n'as pas de vieux trucs qui traînent encore ? Tu as bien cleané le projet et recompilé complètement ?
Laurent Gomila - SFML developer

yhu420

  • Jr. Member
  • **
  • Messages: 75
    • Voir le profil
    • E-mail
Re : Crash au démarrage
« Réponse #8 le: Septembre 29, 2013, 01:01:18 pm »
Apparamment pas besoin parce que je crée un nouveau projet à chaque fois..
Donc à priori tout devrait être clean oui..

yhu420

  • Jr. Member
  • **
  • Messages: 75
    • Voir le profil
    • E-mail
Re : Crash au démarrage
« Réponse #9 le: Septembre 29, 2013, 05:56:02 pm »
C'est aussi possible que ce soit un problème de link car mon CB n'auocomplète pas mon code, mais le compile parfaitement.

yhu420

  • Jr. Member
  • **
  • Messages: 75
    • Voir le profil
    • E-mail
Re : Crash au démarrage
« Réponse #10 le: Octobre 13, 2013, 01:55:48 pm »
J'ai un peu modifié le code (j'ai rajouté iostream et string):
Citer
#include <SFML/Graphics.hpp>
#include <iostream>
#include <string>


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

mais cette fois-ci j'ai le call stack suivant:
Citer
#0 ??   main () (C:\Users\LOUISPAUL\Desktop\Sites\c++\sfml-app\main.cpp:8 )

Soit cette ligne
Citer
sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");

Toujours aucune idée?