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

Auteur Sujet: [Résolu] Qt5.2 et SFML2.1 - Crash Programme  (Lu 1352 fois)

0 Membres et 1 Invité sur ce sujet

amof

  • Newbie
  • *
  • Messages: 2
    • Voir le profil
[Résolu] Qt5.2 et SFML2.1 - Crash Programme
« le: Décembre 31, 2013, 03:01:21 pm »
Bonjour !
Je suis nouveau dans la SFML.
Je souhaite développer une application avec Qt et SFML.
J'ai un crash de l'application lorsque je la lance. Je résume ce que j'ai fait:

Comme Qt5.2 utilise MINGW4.8, j'ai compilé moi-même les librairies en suivant à la lettre le tuto :http://www.sfml-dev.org/tutorials/2.1/compile-with-cmake-fr.php
Aucun problème de compilation, tout a fonctionné nickel !

J'ai déplacé le répertoire créé pour avoir c:\SFML avec à l'intérieur tout les fichiers.

Ensuite dans Qt, j'ai configuré le .pro comme ceci:
LIBS += -LC:/SFML/lib

CONFIG(release, debug|release): LIBS += -lsfml-audio -lsfml-graphics -lsfml-main -lsfml-network -lsfml-window -lsfml-system
CONFIG(debug, debug|release): LIBS += -lsfml-audio-d -lsfml-graphics-d -lsfml-main-d -lsfml-network-d -lsfml-window-d -lsfml-system-d

INCLUDEPATH += C:/SFML/include
DEPENDPATH += C:/SFML/include
 

Dans mon fichier .cpp, j'ai :
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <SFML/Graphics.hpp>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_pushButton_clicked()
{
    sf::Window window(sf::VideoMode(200, 200), "SFML works!");

    while (window.isOpen())
   {
        // Process events
       sf::Event event;
       while (window.pollEvent(event))
       {
       // Close window : exit
       if (event.type == sf::Event::Closed) window.close();
       }
    }

}
 
J'ai la coloration syntaxique pour par ex: sf::Window ce qui prouve que au moins le include est reconnu!

Mais j'ai ce message d'erreur : Le programme s'est terminé subitement.

Auriez-vous des idées sur la cause du problème?

Dans la liste des fichiers inclus dans le bin j'ai :
-libstdc++-6
-libwinpthread-1
-openal32
-sfml-audio-2
Le restant des sfml...

D'avance bonnes fêtes !
« Modifié: Décembre 31, 2013, 04:50:18 pm par amof »

amof

  • Newbie
  • *
  • Messages: 2
    • Voir le profil
Re : Qt5.2 et SFML2.1 - Crash Programme
« Réponse #1 le: Décembre 31, 2013, 04:50:04 pm »
En copiant les librairies SFML dans le dossier de l’exécutable, ça fonctionne !