1
Réseau / [Résolu] SFML 2.1 + Qt 5.02 : erreur __gxx_personality_v0 libstdc++-6.dll
« le: Août 25, 2013, 03:25:16 pm »
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 :
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 :
Alors qu'avec ce code ça fonctionne (il y a juste la ligne sf::Packet packet; en moins) :
Voici comment je link SFML avec le .pro de Qt Creator :
Sauriez-vous d'où vient le problème ou bien comment le résoudre ?
Merci.
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 :
Citer
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();
}
#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();
}
#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
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.