Bonjour,
Pour un projet j'utilise
Qt 5.0.2 (MinGW 4.7.2) conjointement avec
SFML 2.1.
Tout fonctionne bien jusqu'à ce que j'utilise le module
Network. En effet, dès que j'utilise une fonctionnalité du module Network, lorsque j'exécute mon programme, j'ai le message d'erreur suivant :
Le point d'entrée de procédure __gxx_personality_v0 est introuvable dans la bibliothèque de liens dynamiques libstdc++-6.dll.
Il n'y a aucun problème à la compilation. C'est juste lorsque j'exécute mon programme que ça plante...
La DLL
libstdc++-6.dll est bien présente dans le dossier de l'exécutable tout comme les DLL de Qt et de SFML (y compris sfml-network-d-2.dll).
Dès que j'enlève tout ce qui vient du module Network le programme se lance normalement. Par exemple, ce code fait planter le programme :
#include "MainWindow.h"
#include <QApplication>
#include <SFML/Network.hpp>
int main(int argc, char *argv[])
{
sf::Packet packet;
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
Alors qu'avec ce code ça fonctionne (il y a juste la ligne
sf::Packet packet; en moins) :
#include "MainWindow.h"
#include <QApplication>
#include <SFML/Network.hpp>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
Voici comment je
link SFML avec le .pro de Qt Creator :
win32:CONFIG(release, debug|release): LIBS += -LC:/SFML-2.1-mingw/lib/ -lsfml-graphics -lsfml-main -lsfml-system -lsfml-window -lsfml-network
else:win32:CONFIG(debug, debug|release): LIBS += -LC:/SFML-2.1-mingw/lib/ -lsfml-graphics-d -lsfml-main-d -lsfml-system-d -lsfml-window-d -lsfml-network-d
INCLUDEPATH += C:/SFML-2.1-mingw/include
DEPENDPATH += C:/SFML-2.1-mingw/include
Sauriez-vous d'où vient le problème ou bien comment le résoudre ?
Merci.