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

Auteur Sujet: [Résolu]Qt + Sfml classe  (Lu 1803 fois)

0 Membres et 1 Invité sur ce sujet

S66

  • Full Member
  • ***
  • Messages: 120
  • *-*
    • Voir le profil
    • Teal
[Résolu]Qt + Sfml classe
« le: Août 09, 2015, 05:51:57 pm »
Hello,
ça fait au moins une heure que je fais des recherches pour intégrer Sfml à Qt (disque dur complètement formaté, tous mes codes partis !) J'ai utilisé le tuto de la 1.6 tout en changeant quelques trucs
-Un reinterpret_cast
-Une clock (cf code)
class MyCanvas : public QSFMLCanvas
{
public :

    MyCanvas(QWidget* Parent, const QPoint& Position, const QSize& Size) :
    QSFMLCanvas(Parent, Position, Size)
    {

    }
    ~MyCanvas() {}

private :

    void OnInit()
    {
        //Initialisation et attributs
    }

    void OnUpdate()
    {
        // On efface l'écran
        clear(sf::Color(0, 128, 0));

        // Une petite rotation du sprite
        //mySprite.Rotate(GetFrameTime() * 100.f);

        // Et on l'affiche
        //Draw(mySprite);
        myClock.restart();
    }

    //sf::Image  myImage;
    //sf::Sprite mySprite;
    sf::Clock myClock;
};
Le main:
#include <QApplication>
#include "mycanvas.h"

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);
    QWidget w;
    w.resize(QSize(200, 200));
    MyCanvas t(&w, QPoint(20, 20), QSize(100, 100));
    w.show();

    int resultat = app.exec();
    return resultat;
}
 
Et... les erreurs:
Quelques unes de ce genre:
C:\Users\...\mycanvas.h:12: error: undefined reference to `QSFMLCanvas::~QSFMLCanvas()'
D'autres comme ça:
moc_qsfmlcanvas.cpp:-1: error: undefined reference to `non-virtual thunk to QSFMLCanvas::~QSFMLCanvas()'
Et le collect:
collect2.exe:-1: error: error: ld returned 1 exit status
Help please.
Merci.
« Modifié: Août 10, 2015, 11:29:50 am par S66 »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Une classe de sfml ? epic failure.
« Réponse #1 le: Août 09, 2015, 08:01:53 pm »
QSFMLCanvas.cpp (ou quelque soit son nom) est bien dans ton projet ? Il est bien compilé ?
Laurent Gomila - SFML developer

S66

  • Full Member
  • ***
  • Messages: 120
  • *-*
    • Voir le profil
    • Teal
Re : Une classe de sfml ? epic failure.
« Réponse #2 le: Août 10, 2015, 09:48:24 am »
Oui, le .h et le .cpp.
-Il est bien compilé ? C'est à dire ? Je viens juste de compiler uniquement le fichier (clic droit dessus > Build) et compiler le projet entièrement, ça me refait la même chose.

S66

  • Full Member
  • ***
  • Messages: 120
  • *-*
    • Voir le profil
    • Teal
Re : Une classe de sfml ? epic failure.
« Réponse #3 le: Août 10, 2015, 11:29:21 am »
Okay, le truc était très chelou, j'ai pas rajouté le destructeur virtuel dans le .cpp
:/
Résolu.