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 !