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

Auteur Sujet: (Résolu) [SFML 1.6] Le programme plante  (Lu 3239 fois)

0 Membres et 1 Invité sur ce sujet

ThePatchou

  • Newbie
  • *
  • Messages: 9
    • Voir le profil
(Résolu) [SFML 1.6] Le programme plante
« le: Février 21, 2013, 10:28:50 pm »
Bonjour,
J'ai un problème que quelques un de ce forum a. J'ai crée un programme simple qui affiche une simple fenêtre et lorsque je démarre mon programme, la fenêtre décide de planter (à cause que j'ai une carte graphique GeForce ...) et mon IDE me retourne le code "0". J'ignore pourquoi, mais je ne sais pas comment corriger ce problème.
Étant donné que je suis sous Qt Creator, il n'y avait pas de section indiquant bien comment faire.
Voici mon code source :
#include <SFML/System.hpp>
#include <SFML/Window.hpp>
#include <iostream>

using namespace sf;

int main()
{
    Window window(VideoMode(800, 600, 32), "My Window");

    bool run = false;
    while (run)
    {
        window.Display();
    }

    return 0;
}
 
Et mon .pro :
TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

HEADERS +=

LIBS += "C:\QtSDK\5.0.1\mingw47_32\lib\libsfml-graphics.a"
LIBS += "C:\QtSDK\5.0.1\mingw47_32\lib\libsfml-window.a"
LIBS += "C:\QtSDK\5.0.1\mingw47_32\lib\libsfml-system.a"
INCLUDEPATH += "C:\QtSDK\5.0.1\mingw47_32\include"
 
Même si beaucoup de personnes ont ce problème, pourriez-vous tenter de m'aider ?
Merci à vous.

EDIT : Selon certains posts, il faut que je compile la librarie, seulement même en regardant le tutoriel, je n'ai pas réussi à le compiler. Si vous pouvez essayer de m'aider cela serait gentil.
« Modifié: Février 27, 2013, 11:55:09 pm par ThePatchou »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : [SFML 1.6] Le programme plante
« Réponse #1 le: Février 22, 2013, 07:52:24 am »
Citer
je n'ai pas réussi à le compiler
Voilà un rapport d'erreur extrêmement détaillé ;)
Il va falloir être un peu (beaucoup) plus précis si tu veux que l'on puisse t'aider à compiler SFML.
Laurent Gomila - SFML developer

ThePatchou

  • Newbie
  • *
  • Messages: 9
    • Voir le profil
Re : [SFML 1.6] Le programme plante
« Réponse #2 le: Février 22, 2013, 11:01:00 pm »
Escuse-moi. Bon déjà la compilation marche très bien, seulement je doute d'avoir le bon fichier. J'ai compilé la SFML selon un tutoriel mais j'obtient des fichiers destiné pour VC.
Je sais que vous n'allez pas me comprendre, mais je ne trouve pas les bonnes étapes qui me permettront d'avoir les bons fichiers ...
Merci pour ta réponse, Laurent.

EDIT : J'ai trouvé un lien de téléchargement pour SFML 2 mais j'obtient encore le plantage. J'ai sûrement un PC trop récent.
Pourrais-tu me dire une technique qui pourrait marcher ? Et si tu en trouves une, tu pourrais m'expliquer comment on fait ? Je te remercie d'avance !

EDIT 2 : Je crois qu'il faut que je la compile, je vais réessayer ...

EDIT 3 : Bien sûr, compiler avec le compilateur Visual Studio, c'est très logique... Après avoir copiée plein de .dll dans MinGW de codeblocks, ça a marché ! Je go tester !

EDIT 4 : J'ai testé avec les nouveaux fichiers mais toujours le même résultat (Ceux compilés). Je crois qu'il n'y a pas d'autres choix que de prendre un vieux PC.
« Modifié: Février 22, 2013, 11:41:08 pm par ThePatchou »

G.

  • Hero Member
  • *****
  • Messages: 1592
    • Voir le profil
Re : [SFML 1.6] Le programme plante
« Réponse #3 le: Février 23, 2013, 02:05:44 am »
Je doute que ton problème soit un PC trop récent, lol c'est quoi ce délire ? ???
Le mélange de qt creator, codeblocks et visual studio me parait douteux. ;)
Si tu veux compiler la SFML2, t'as maté les tutos pour la compiler et l'installer? http://www.sfml-dev.org/tutorials/2.0/index-fr.php
« Modifié: Février 23, 2013, 02:09:38 am par G. »

ThePatchou

  • Newbie
  • *
  • Messages: 9
    • Voir le profil
Re : [SFML 1.6] Le programme plante
« Réponse #4 le: Février 23, 2013, 01:23:49 pm »
Salut,
Bon oui parfois j'écris des niaiseries, il faudra que tu t'y habitue  :)
Alors je n'ai pas vu ce tutoriel (J'ai pris celui pour la 1.6 je crois ...). Je vais faire ce qu'il faut et je te dis ci ça marche !
Pour te répondre du truc de VC, c'est que j'avais pris le compilateur VC pour compiler SFML.

EDIT : Voila, j'ai installé cette librairie sous Code::Blocks pour faire mes tests, et ... Toujours la même erreur. J'ignore quel est mon erreur.
J'ai ajouté le lien du dossier SFML-2.0, j'ai ajouté dans l'onglet #defines SFML_STATIC (D’ailleurs il s'amuse à me demander les DLLs), j'ai linker les librairies et utiliser le code qu'il propose pour tester.
En espérant que vous trouverez une piste, ou une aide.
« Modifié: Février 23, 2013, 01:42:59 pm par ThePatchou »

G.

  • Hero Member
  • *****
  • Messages: 1592
    • Voir le profil
Re : [SFML 1.6] Le programme plante
« Réponse #5 le: Février 23, 2013, 03:58:00 pm »
Si je comprends bien, tu as réussi à compiler la SFML 2, à la linker correctement, à compiler ton code et l'exécuter ? Par "toujours la même erreur" tu veux dire "mon IDE me retourne le code 0" ?
Si oui dans le premier code que tu as posté si tu mets run à false bah tu rentres pas dans ton while et passes direct à return 0; donc euh tout se passe normalement en fait non ? :P

ThePatchou

  • Newbie
  • *
  • Messages: 9
    • Voir le profil
Re : [SFML 1.6] Le programme plante
« Réponse #6 le: Février 23, 2013, 09:21:27 pm »
Salut,
Bon je n'ai pas précisé que j'ai pris un téléchargement de la librairie déjà compilé. Et même si je met "run = true;", le programme plante.
Où je pourrais télécharger le code source de la SFML-2 pour que je tente de la compiler, voir si ça marche ?

Sinon, je vous donne l'erreur que me donne Windows :
Signature du problème :
  Nom d’événement de problème:     APPCRASH
  Nom de l’application:       Test.exe
  Version de l’application:   0.0.0.0
  Horodatage de l’application:        512925d1
  Nom du module par défaut:    Test.exe
  Version du module par défaut:        0.0.0.0
  Horodateur du module par défaut:     512925d1
  Code de l’exception:        c0000005
  Décalage de l’exception:   00001661
  Version du système:  6.1.7601.2.1.0.768.3
  Identificateur de paramètres régionaux:     3084
  Information supplémentaire n° 1:    0a9e
  Information supplémentaire n° 2:    0a9e372d3b4ad19135b953a78882e789
  Information supplémentaire n° 3:    0a9e
  Information supplémentaire n° 4:    0a9e372d3b4ad19135b953a78882e789
 
« Modifié: Février 23, 2013, 09:26:56 pm par ThePatchou »

ThePatchou

  • Newbie
  • *
  • Messages: 9
    • Voir le profil
Re : [SFML 1.6] Le programme plante
« Réponse #7 le: Février 26, 2013, 07:05:41 pm »
Bonjour !
J'ai réussi à afficher une fenêtre sans que le programme plante ! Pour l'instant ça marche bien, je vais continuer mes tests !
Pour info vous téléchargez ce fichier et vous le configurez avec CMake et vous ouvrez le projet (Selon votre IDE) et vous compilez :)
Merci à vous. Je vous dis des nouvelles si ça marche toujours.