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.