Forum de la communauté SFML

Aide => Général => Discussion démarrée par: ThePatchou le Février 21, 2013, 10:28:50 pm

Titre: (Résolu) [SFML 1.6] Le programme plante
Posté par: ThePatchou 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.
Titre: Re : [SFML 1.6] Le programme plante
Posté par: Laurent 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.
Titre: Re : [SFML 1.6] Le programme plante
Posté par: ThePatchou 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.
Titre: Re : [SFML 1.6] Le programme plante
Posté par: G. 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
Titre: Re : [SFML 1.6] Le programme plante
Posté par: ThePatchou 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.
Titre: Re : [SFML 1.6] Le programme plante
Posté par: G. 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
Titre: Re : [SFML 1.6] Le programme plante
Posté par: ThePatchou 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
 
Titre: Re : [SFML 1.6] Le programme plante
Posté par: ThePatchou 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 (http://"https://github.com/SFML/SFML/tarball/master") 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.