Bonjour
Depuis peu j'essaye de faire cohabiter la sfml avec Qt sur mon mac (Lion 10.7)
J'ai donc installé SFML 2.0 et Qt connait les chemins d'inclusion mais lorsque je compile le code test donné dans le tuto présent sur ce site il y a une erreur (je ne pense pas qu'elle vienne d'une mauvaise inclusion ou d'un mauvais lainage car Qt connais la Sfml et les fonctions membres)
Voici l'erreur, elle se situe dans le fichier QSFMLCanvas.cpp à la ligne suivante :
Create(winId());
dans la fonction
void QSFMLCanvas::showEvent(QShowEvent*)
{
if (!myInitialized)
{
// Under X11, we need to flush the commands sent to the server to ensure that
// SFML will get an updated view of the windows
#ifdef Q_WS_X11
XFlush(QX11Info::display());
#endif
// Create the SFML window with the widget handle
Create(winId());
// Let the derived class do its specific stuff
OnInit();
// Setup the timer to trigger a refresh at specified framerate
connect(&myTimer, SIGNAL(timeout()), this, SLOT(repaint()));
myTimer.start();
myInitialized = true;
}
}
Et l'erreur est la suivante :
/Users/depassearthur/Documents/Programmation/Test_SFML_et_Qt-build-desktop-Qt_4_8_0_dans_le_PATH__Syst_me__Debug/../Test_SFML_et_Qt/QSFMLCanvas.cpp:91: erreur : invalid conversion from 'WId' to 'void*'
/Users/depassearthur/Documents/Programmation/Test_SFML_et_Qt-build-desktop-Qt_4_8_0_dans_le_PATH__Syst_me__Debug/../Test_SFML_et_Qt/QSFMLCanvas.cpp:91: error: initializing argument 1 of 'void sf::Window::Create(void*, const sf::ContextSettings&)'
Si qqn sait d'où ça peut bien venir
je suis preneur