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

Auteur Sujet: [Résolu] Crash application  (Lu 5699 fois)

0 Membres et 4 Invités sur ce sujet

man'O'war

  • Newbie
  • *
  • Messages: 46
  • What needs to be done is done by those capable.
    • Voir le profil
[Résolu] Crash application
« le: Août 18, 2013, 04:46:13 pm »
Bonjour,
récement, j'ai compiler la sfml 2.0 avec qt 4.8.0 / cmake . et j'ai obtenus les .dll et .a nécessaire.
hors, lors de la compilation j'obtiens aucune erreur, par contre, dans l'éxecution, le programme plante/crash  ( L'application a cesser de fonctionner -win7) avec le message de sortie d'application :

Démarrage de C:\Users\JigSAW\Documents\Projects\Test\debug\Test.exe...Le programme s'est terminé subitement.
C:\Users\JigSAW\Documents\Projects\Test\debug\Test.exe a quitté avec le code -1073741819

mon code source est le hello world :/ :
#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;
}

 

le .pro :
INCLUDEPATH += C:/Users/JigSAW/Downloads/SFML/SFML2.0-Qt/include

LIBS += C:/Users/JigSAW/Downloads/SFML/SFML2.0-Qt/lib/libsfml-system.a \
        C:/Users/JigSAW/Downloads/SFML/SFML2.0-Qt/lib/libsfml-window.a \
        C:/Users/JigSAW/Downloads/SFML/SFML2.0-Qt/lib/libsfml-graphics.a \
        C:/Users/JigSAW/Downloads/SFML/SFML2.0-Qt/lib/libsfml-audio.a \
        C:/Users/JigSAW/Downloads/SFML/SFML2.0-Qt/lib/libsfml-network.a \
        C:/Users/JigSAW/Downloads/SFML/SFML2.0-Qt/lib/libsfml-main.a

SOURCES += main.cpp

HEADERS +=
 
C'est le chemin de mes dll et lib compilé ...

voici un screenShot !
La fenetre de l'application apparait mais elle crash instantanément.

j'ai ajouter/enlever quelques ligne pour debug, et y parait que le programme plante dans toute instruction ayant un rapport avec sf::RenderWindow , notamment , window.Clear(), et window.Draw( ... ), mais il ne plante pas dans : window.Display();
PS:  Mon programme compile et s'execute parfaitement avec un sf::Window a la place du sf::RenderWindow
#include <SFML/Graphics.hpp>

int main()
{
    sf::Window 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.display();
    }

    return 0;
}

C'est juste pour vous dire que le problème peut venir de sf::RenderWindow !!! ???
merci d'avance. votre aide est la bienvenue.

Cordialement.
« Modifié: Août 18, 2013, 09:17:02 pm par Dr.Crow »

Lo-X

  • Hero Member
  • *****
  • Messages: 618
    • Voir le profil
    • My personal website, with CV, portfolio and projects
Re : Crash application
« Réponse #1 le: Août 18, 2013, 05:41:17 pm »
As-tu pensé à mettre toutes les dll nécessaires* à coté de ton executable, dans son dossier ?

* : celles de sfml dont tu as besoin ET celles de ton compilateur

man'O'war

  • Newbie
  • *
  • Messages: 46
  • What needs to be done is done by those capable.
    • Voir le profil
Re : Crash application
« Réponse #2 le: Août 18, 2013, 05:52:01 pm »
Ouai normalement tout les dll y sont !
libgcc_s_dw2-1.dll
libstdc++-6.dll
mingwm10.dll
sfml-audio-2.dll
sfml-graphics-2.dll
sfml-network-2.dll
sfml-system-2.dll
sfml-window-2.dll

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Crash application
« Réponse #3 le: Août 18, 2013, 06:17:43 pm »
Tu es sûr que tu as bien recompilé avec le bon compilateur, et que tu utilises bien les DLLs recompilées ?
Laurent Gomila - SFML developer

man'O'war

  • Newbie
  • *
  • Messages: 46
  • What needs to be done is done by those capable.
    • Voir le profil
Re : Crash application
« Réponse #4 le: Août 18, 2013, 06:22:59 pm »
Comment sa voir si c'est le bon compilateur ? !

Ma version de Qt est Qt 4.8.4 (32 bit)
voici le lien du répertoire sfml que j'ai télécharger et compilé !

https://github.com/SFML/SFML

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Crash application
« Réponse #5 le: Août 18, 2013, 06:38:29 pm »
Citer
Comment sa voir si c'est le bon compilateur ? !
Faut que ce soit le même que tu utilises pour compiler ton application. C'est tout :P

Citer
Ma version de Qt est Qt 4.8.4 (32 bit)
Ca n'a aucune importance par rapport à ce problème :))
Laurent Gomila - SFML developer

man'O'war

  • Newbie
  • *
  • Messages: 46
  • What needs to be done is done by those capable.
    • Voir le profil
Re : Crash application
« Réponse #6 le: Août 18, 2013, 06:48:37 pm »
Je viens de voir dans Qt, et c'est marqué MinGW : ..\MinGW\bin\gcc.exe!
d'ou sa peut venir le problème ?

Lo-X

  • Hero Member
  • *****
  • Messages: 618
    • Voir le profil
    • My personal website, with CV, portfolio and projects
Re : Crash application
« Réponse #7 le: Août 18, 2013, 07:46:18 pm »
Qt n'est pas un compilateur, il utilise un compilateur. Sur windows c'est MinGW dans la quasi totalité des cas (parce que à l'installation il te propose de l'installer il me semble).

La question c'est quelle version de MinGW ?

Comme Laurent le dit, le mieux c'est de recompiler SFML avec CE mingw et utiliser les DLL et librairies générées.


man'O'war

  • Newbie
  • *
  • Messages: 46
  • What needs to be done is done by those capable.
    • Voir le profil
Re : Crash application
« Réponse #8 le: Août 18, 2013, 08:21:49 pm »
La version de MinGW utilisé et la 4.7.2

désolé mais, c'est quoi, CE mingw ?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Crash application
« Réponse #9 le: Août 18, 2013, 08:40:41 pm »
C'est juste "ce" en majuscules.

Donc, tu es sûr que tu as bien compilé SFML et ton programme avec le même compilateur, et que les DLLs de SFML utilisées sont bien celles que tu as compilées ?
Laurent Gomila - SFML developer

man'O'war

  • Newbie
  • *
  • Messages: 46
  • What needs to be done is done by those capable.
    • Voir le profil
Re : Crash application
« Réponse #10 le: Août 18, 2013, 08:55:49 pm »
tout a fait ! :/
j'ai encore recompiler avec CMake suivant le tuto sur le forum mais le meme problème persiste !

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Crash application
« Réponse #11 le: Août 18, 2013, 08:58:07 pm »
Il y a plein de choses que tu peux faire mal et qui peuvent conduire à ce genre de crash, mais il est difficile pour nous de savoir quoi :-\

On va prendre le problème dans l'autre sens : assure-toi que tu n'as pas plusieurs versions de gcc et/ou de SFML installées.
Laurent Gomila - SFML developer

man'O'war

  • Newbie
  • *
  • Messages: 46
  • What needs to be done is done by those capable.
    • Voir le profil
[Résolu] Crash application
« Réponse #12 le: Août 18, 2013, 09:16:45 pm »
ouai c'est justement cela, y'avais quand meme +/-5 dossier d'sfml a force qu'aucune ne marchais, (y inclus ceux compilé a la main ),aprés j'ai tout reinstaller pour nettoyez toute anciennes traces, ( en utilisant minGW 4.7.2 ) et les .dll/.a fourni avec le ZIP ! ( pré compilé ), maintenant, tout marche parfaitement.

merci infiniment a vous deux pour votre aide.

Cordialement.

 

anything