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

Auteur Sujet: Qt / SFML 2.0  (Lu 6528 fois)

0 Membres et 1 Invité sur ce sujet

rafoudiablol

  • Newbie
  • *
  • Messages: 31
    • Voir le profil
Qt / SFML 2.0
« le: Décembre 08, 2012, 05:26:12 pm »
Bonjour,

J'ai un petit problème avec le linkage de la SFML sous Qt Creator.
La fenêtre ne s'affiche pas, et la sortie console est inutilisable.
Avec la 1.6, tout marchais pourtant très bien...


Voilà le code concerné, dans le .pro:

QT      -= gui
QT      += core xml

CONFIG  += console

TEMPLATE = app  

LIBS += -LC:/QtSDK/mingw/SFML-2.0/lib -lsfml-graphics
LIBS += -LC:/QtSDK/mingw/SFML-2.0/lib -lsfml-window
LIBS += -LC:/QtSDK/mingw/SFML-2.0/lib -lsfml-system

INCLUDEPATH += "C:/QtSDK/mingw/SFML-2.0/include"
 

Et le main:

int main(int argc, char* argv[])
{
    Window window(VideoMode(800, 600, 32), "Window");

    while(window.isOpen())
    {
        sf::Event event;

        while(window.pollEvent(event))
        {
            if(event.type == Event::Closed)
            {
                window.close();
            }
        }
    }
    return 0;
}

merci  :)

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Qt / SFML 2.0
« Réponse #1 le: Décembre 08, 2012, 07:28:00 pm »
La fenêtre ne s'affiche pas du tout ? Ou bien juste son contenu ?

La sortie console est inutilisable pour quoi ? Je ne vois rien dans ton code qui l'utilise.
Laurent Gomila - SFML developer

rafoudiablol

  • Newbie
  • *
  • Messages: 31
    • Voir le profil
Re : Qt / SFML 2.0
« Réponse #2 le: Décembre 08, 2012, 11:25:38 pm »
Non absolument rien n'est affiché.
Je viens de faire le test avec la 1.6 tout marche avec celle ci...

Concernant la console, c'est à dire que rien ne s'affiche dedans même avec un simple cout quand j'utilise la sfml :(

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Qt / SFML 2.0
« Réponse #3 le: Décembre 08, 2012, 11:33:02 pm »
Donc en gros le programme se lance (c'est sûr ça ?) mais bloque avant même d'arriver dans le main(), et reste bloqué comme ça jusqu'à ce que tu le zigouilles ?
Laurent Gomila - SFML developer

rafoudiablol

  • Newbie
  • *
  • Messages: 31
    • Voir le profil
Re : Qt / SFML 2.0
« Réponse #4 le: Décembre 09, 2012, 12:09:54 am »
Oui le programme se lance, et se termine comme si toutes les instructions avaient été ignorées.
En retirant le code sfml, tout remarche normalement...

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Qt / SFML 2.0
« Réponse #5 le: Décembre 09, 2012, 08:59:06 am »
Donc il se termine ? Il ne bloque pas ?

S'il se termine, lance le avec le debugger et regarde s'il te sort des choses intéressantes.
Laurent Gomila - SFML developer

rafoudiablol

  • Newbie
  • *
  • Messages: 31
    • Voir le profil
Re : Qt / SFML 2.0
« Réponse #6 le: Décembre 09, 2012, 03:27:53 pm »
Je réinstalle Qt et réessaye tout ça après  :-\

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Qt / SFML 2.0
« Réponse #7 le: Décembre 09, 2012, 03:50:23 pm »
Si tu as un gcc 4.7, il faudra aussi recompiler SFML.
Laurent Gomila - SFML developer

rafoudiablol

  • Newbie
  • *
  • Messages: 31
    • Voir le profil
Re : Qt / SFML 2.0
« Réponse #8 le: Décembre 11, 2012, 06:30:24 pm »
La SFML est compilé avec Visual?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Qt / SFML 2.0
« Réponse #9 le: Décembre 11, 2012, 06:53:41 pm »
Les compilos ne sont pas compatibles entre eux. Y compris les différentes variantes et versions de gcc.
Laurent Gomila - SFML developer

rafoudiablol

  • Newbie
  • *
  • Messages: 31
    • Voir le profil
Re : Qt / SFML 2.0
« Réponse #10 le: Décembre 11, 2012, 07:30:47 pm »
Bon apparement Qt 5.0 n'est pas utilisable tel quel avec MinGW, obligé d'utiliser le magnifique compilateur VS... disont... avec des messages d'erreurs complètement pourris comparé à MinGW,  ;D


Apparement, le programme plante à l'utilisation de la SFML 2.0
Voilà les fichiers du projet Qt:

// .pro

LIBS += "C:/Qt/librairies/SFML-VS10-2.0/lib/sfml-system-d.lib"
LIBS += "C:/Qt/librairies/SFML-VS10-2.0/lib/sfml-window-d.lib"
LIBS += "C:/Qt/librairies/SFML-VS10-2.0/lib/sfml-graphics-d.lib"


INCLUDEPATH += "C:/Qt/librairies/SFML-VS10-2.0/include"

SOURCES += \
    main.cpp
 
#include <SFML/Graphics.hpp>

using namespace sf;

// main.cpp

int main(int argc, char *argv[])
{
    Window app(VideoMode(800, 600, 32), "Hello World");
    Event event;

    while(app.isOpen())
    {
        while(app.pollEvent(event))
        {
            if(event.type == sf::Event::Closed)
            {
                app.close();
            }
        }
    }

    return EXIT_SUCCESS;
}


Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Qt / SFML 2.0
« Réponse #11 le: Décembre 11, 2012, 08:15:01 pm »
Le debugger dit quoi ?
Laurent Gomila - SFML developer

rafoudiablol

  • Newbie
  • *
  • Messages: 31
    • Voir le profil
Re : Qt / SFML 2.0
« Réponse #12 le: Décembre 11, 2012, 09:00:08 pm »
En plus Qt ne fourni pas de débugger avec la 5.0...
Juste un code d'erreur incompréhensible: -1073741515

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Qt / SFML 2.0
« Réponse #13 le: Décembre 11, 2012, 10:28:40 pm »
T'es sûr que tu ne peux pas utiliser MinGW avec Qt 5 ? Ca paraît assez improbable.
Laurent Gomila - SFML developer

rafoudiablol

  • Newbie
  • *
  • Messages: 31
    • Voir le profil
Re : Qt / SFML 2.0
« Réponse #14 le: Décembre 12, 2012, 12:17:43 pm »
Il faudrait recompiler Qt , dans cette version la bibliothèque est compilée avec VS
C'est quand même assez bizarre, je vais essayer.

Je sais pas si qqn a déjà utilisé la SFML avec Qt 5...