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

Auteur Sujet: SFML 2..4.2 widget dans une interface Qt  (Lu 2716 fois)

0 Membres et 1 Invité sur ce sujet

ScottHDev

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
SFML 2..4.2 widget dans une interface Qt
« le: Octobre 05, 2017, 05:29:51 pm »
Bonjours à tous!

Pour ma defense, je tient à preciser que le probleme que je vais vous exposer à deja ete posé plusieurs

fois sur ce site mais jamais pour cette version de sfml (2.4.2) .

Donc le probleme est le suivant : Comment puis-je integrer ma fenetre SFML (2.4.2) à mon interace Qt?

J'ai éssayer ce code là : http://becomingindiedev.blogspot.fr/2013/10/qt-5-and-sfml-20-integration.html

J'ai juste remplacer la ligne 33 du fichier QSFMLCanvas.cpp

par : RenderWindow::create(static_cast<sf::WindowHandle>(winId()));

Mais j'ai les erreurs suivantes :

/home/scott-hamilton/Qt-project/build-Learning-Desktop_Qt_5_9_1_GCC_64bit-Release/QSFMLCanvas.o:-1: erreur : référence indéfinie vers « sf::RenderWindow::setActive(bool) »

/home/scott-hamilton/Qt-project/build-Learning-Desktop_Qt_5_9_1_GCC_64bit-Release/QSFMLCanvas.o:-1: erreur : référence indéfinie vers « non-virtual thunk to sf::RenderWindow::setActive(bool) »

:-1: erreur : collect2: error: ld returned 1 exit status

PS : je tient à dire que ce n'ai pas un probleme de linkage car avec cette meme configuration j'ai reussi a compile et lance une autre application SFML.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re: SFML 2..4.2 widget dans une interface Qt
« Réponse #1 le: Octobre 05, 2017, 08:26:51 pm »
Est-ce que tu as bien lié sfml-graphics ?
Laurent Gomila - SFML developer

ScottHDev

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
Re: SFML 2..4.2 widget dans une interface Qt
« Réponse #2 le: Octobre 06, 2017, 02:47:39 pm »
ouais mais voilà quand meme mon fichier .pro :

#-------------------------------------------------
#
# Project created by QtCreator 2017-09-30T21:16:40
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = Learning
TEMPLATE = app

# The following define makes your compiler emit warnings if you use
# any feature of Qt which has been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0


CONFIG(release, debug|release): LIBS += -lsfml-audio -lsfml-graphics -lsfml-window -lsfml-network -lsfml-system
CONFIG(debug, debug|release): LIBS += -lsfml-audio-d -lsfml-graphics-d -lsfml-window-d -lsfml-network-d -lsfml-system-d

SOURCES += \
        main.cpp \
    QSFMLCanvas.cpp

HEADERS += \
    QSFMLCanvas.h

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re: SFML 2..4.2 widget dans une interface Qt
« Réponse #3 le: Octobre 06, 2017, 03:18:57 pm »
Est-ce qu'un programme SFML simple (comme celui du tutoriel de démarrage) compile et s'exécute, avec le même environnement ?
Laurent Gomila - SFML developer

ScottHDev

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
Re: SFML 2..4.2 widget dans une interface Qt
« Réponse #4 le: Octobre 06, 2017, 07:51:52 pm »
Oui c'est justement ce que j'ai commence par faire, tester avec un programme sfml simple.

ScottHDev

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
Re: SFML 2..4.2 widget dans une interface Qt
« Réponse #5 le: Octobre 08, 2017, 07:14:16 pm »
pas d'idee?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re: SFML 2..4.2 widget dans une interface Qt
« Réponse #6 le: Octobre 09, 2017, 07:41:41 am »
Non.

Mais tu as un programme simple qui marche, et un programme différent mais tout aussi simple qui ne marche pas. En jouant avec le code (ajouter/retirer des choses) tu devrais facilement pouvoir trouver ce qui fait apparaître l'erreur.
Laurent Gomila - SFML developer

ScottHDev

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
Re: SFML 2..4.2 widget dans une interface Qt
« Réponse #7 le: Octobre 09, 2017, 06:54:46 pm »
C'est bon j'ai reussi a faire compiler mon code mais!
Malheureusement, il ne compile que en debug, ca m'ettait deja arriver  pour un autre code SFML.
Si qqun à une idee.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re: SFML 2..4.2 widget dans une interface Qt
« Réponse #8 le: Octobre 09, 2017, 07:08:59 pm »
Ce sont les mêmes erreurs ? Tu as fait quoi pour que ça fonctionne en mode Debug ?
Laurent Gomila - SFML developer