Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Sujets - Lolilolight

46
Fenêtrage / [SFML+QT]Evènement closed non détecté.
« le: Juin 11, 2013, 10:05:49 am »
Salut,
Lorsque je ferme une fenêtre SFML dans une fenêtre QT, l'évènement event.Closed n'est pas détecté, quand je gère cela avec QT, la méthode closeEvent(QEvent *event) n'est pas appelée non plus.

Par contre, il me détecte bien les évènements clavier, souris, etc...

 while (pollEvent(event)) {
        if (event.type == Event::MouseButtonPressed && event.mouseButton.button == Mouse::Button::Left) {

            isMovingFromKeyboard = false;
            string startPos = conversionIntString(view.getCenter().x)+"#"+conversionIntString(view.getCenter().y);
            Vector2f cMousePos = mapPixelToCoords (Vector2i(Mouse::getPosition(*this).x, Mouse::getPosition(*this).y), view);
            string finalPos = conversionIntString(cMousePos.x)+"#"+conversionIntString(cMousePos.y);
            fPos = Vec2f (cMousePos.x, cMousePos.y);
            if (map->gridMap->getGridCellAt(fPos) != NULL) {

                Network::sendTCPMessage("MOVE2*"+startPos+"#"+finalPos);
                pathReceived = false;

            }

        } else if (event.type == Event::Closed) {
            cout<<"Close."<<endl;
            carInfoWidget->close();
        }
    }
 
Du coup bah ma fenêtre sfml se ferme bien quand je clique sur la croix, mais pas le widget Qt qui est dans la fenêtre SFML. :/

47
Système / Sur quoi se base la classe clock pour mesurer le temps ?
« le: Juin 08, 2013, 11:54:28 am »
Salut,
je voudrai savoir sur quoi se base la classe clock pour mesurer le temps, est ce qu'elle se base sur l'heure locale de l'OS ou bien sur la vitesse d'exécution de l'application ?
Car moi j'ai besoin de quelque chose qui se base sur l'heure système plutôt histoire que la mesure du temps soit la même partout.

48
Fenêtrage / Qt et SFML, problème avec le WindowHandle
« le: Juin 05, 2013, 11:50:39 am »
Salut, j'ai un problème lorsque j'essaye de créer une fenêtre sfml dans un widget QT, il me met cette erreur-ci quand je veux récupérer le winID à cette ligne-ci ;
sf::Window::create(winId());
Il m'affiche ça :
D:\Projets-c++\Sorrok\GraphicEngine\qSFMLcanvas.cpp||In member function 'virtual void QSFMLCanvas::showEvent(QShowEvent*)':|
D:\Projets-c++\Sorrok\GraphicEngine\qSFMLcanvas.cpp|90|error: invalid conversion from 'WId {aka long long unsigned int}' to 'sf::WindowHandle {aka HWND__*}' [-fpermissive]|
C:\Program Files (x86)\SFML\include\SFML\Window\Window.hpp|141|error:   initializing argument 1 of 'void sf::Window::create(sf::WindowHandle, const sf::ContextSettings&)' [-fpermissive]|
||=== Build finished: 2 errors, 0 warnings (0 minutes, 1 seconds) ===|
 

49
Système / Classe Clock et les threads.
« le: Juin 04, 2013, 05:03:01 pm »
Salut, est ce que la classe clock est synchronisée lorsque l'on utilise plusieurs thread autrement dis, le temps qu'utilise la classe sf::Clock est-il le même dans chaque thread ? (Ou bien est ce différent pour chaque thread ?)

J'ai vu le code de la classe clock mais je ne sais pas du tout ce qu'il signifie, jamais travaillé au sein des os.

Y'a t'il une différence entre le classe Clock de la SFML et la librairie ctime ?

Je pense que je vais plutôt me tourner vers std::thread et std::chrono car j'ai quelques problèmes. :/

PS : J'ai pu lire que la  nouvelle librairie std::thread inclus avec le c++11 semble mieux, j'hésite encore à changer mon code mais je suis tenté de le faire.


50
Général / SFML et consommation de ressources CPU.
« le: Mai 25, 2013, 05:39:13 pm »
Salut,
j'ai juste un serveur qui mets à jour les positions de mon personnages avec un thread et reçois les messages en provenance du client avec un autre thread.
Dans mon client j'ai juste un thread qui, reçois les données en provenance du serveur et les mets à jour.
Mais ceci me fait consommer trop de ressource quand j'exécute les 2 (client et serveur.) sur la même machine pour faire des tests, au bout d'un moment, mon PC s'éteint tout seul, et pourtant, mes algorithmes sont "légé.".
Bref je ne comprend pas très bien...

51
Réseau / Synchronisation des données client-serveur et sf::clock
« le: Mai 18, 2013, 10:14:36 am »
J'ai un sf::clock pour le client et un autre pour le serveur, à chaque tour de boucle côté client et côté serveur je remets à jour la position du personnage en fonction du temps écoulé.
Toutes les secondes j'envoie une requête au serveur pour remettre à jour la position du personnage côté client en tenant compte de la latence.
Mais avec le même algorithme côté client et serveur pour déplacer mes personnages je me retrouve avec des positions complètements différentes au même moment du coup mes déplacements sont, bizarres on a l'impression que le personnage avance puis recule, bref...

La classe sf::clock est elle adaptée pour faire ce genre de chose, ou dois je procéder d'une autre manière ?

52
Système / Thread et mutex, plantage.
« le: Avril 30, 2013, 01:59:14 pm »
Salut,
je possède 2 threads : un qui mets à jour l'affichage, un autre qui affiche.
J'utilise également un mutex pour que mon autre thread ne modifie pas la scène pendant que le thread principal la dessine.

Cependant sous seven, parfois ça plante en plein milieu de l'application et ça m'affiche celà dans le débgueur :

#0 771104E5 ntdll!TpWaitForAlpcCompletion() (C:\Windows\system32\ntdll.dll:??)
#1 0028BD00 ?? () (??:??)
#2 770F5732 ntdll!RtlLargeIntegerDivide() (C:\Windows\system32\ntdll.dll:??)
#3 079F1E48 ?? () (??:??)
#4 770D29FA ntdll!RtlCopyExtendedContext() (C:\Windows\system32\ntdll.dll:??)
#5 ?? ?? () (??:??)

Comment pourrai-je avoir le nom des fonctions ou ça plante ?
Je sais que c'est un problème de mémoire, mais, je n'arrive pas à retrouver dans quelle fonction que c'est.  :-\

53
Salut, tout est dans le titre, il faut dire mon projet est assez gros, mais bon en gros ce n'est rien d'autre que le déplacement d'un personnage sur une carte mais entre un serveur et un client. (Le serveur fais les test de collision, le client ne fait rien d'autre que de récupérer la position du personnage et bouger la vue en conséquence, il averti aussi le serveur lorsque le client presse une touche pour avancer...)
Je ne pense pas que ce soit le réseau qui soit lent vu que si je ne déplace pas la vue, les monstres bougent bien, mais, dès que je déplace le personnage et la caméra ça saccade, ça me fait genre un déplacement par seconde.
Bref je ne sais pas si tu veux mon code pour tester..., mais tu devras surement le réadapter car j'utilise aussi une base de donnée ainsi que d'autres librairie. (Qt, gmp et boost.)
Ha oui et aussi les rendertextures ne marchent pas sur les machines qui n'ont pas de carte graphique, pour les ombres ça m'affiche juste une bande noire au milieur de l'écran.
J'ai testé de faire tourner le serveur et le client sur deux machines différentes mais ça saccade toujours de trop, même si ça saccade un peu moins dans ce cas la.

54
Graphique / [Qt5.0 et SFML] Crash.
« le: Mars 11, 2013, 11:52:05 am »
Salut, alors j'ai un crash lors de la création d'une fenêtre Qt avec la SFML, voici ce qu'il m'indique :
Child process PID: 5716
Program received signal SIGSEGV, Segmentation fault.
At C:\Qt\2010.05\qt\src\gui/../../include/QtCore/../../src/corelib/global/qglobal.h:2199

#0 011C8999 QFlags<Qt::WindowType>::operator&(this=0xbaadf015, f=Qt::WindowType_Mask) (../../include/QtCore/../../src/corelib/global/qglobal.h:2199)
#1 011D179A QWidget::windowType(this=0x9dafc8) (../../include/QtGui/../../src/gui/kernel/qwidget.h:924)
#2 00A6261A QWidgetPrivate::init(this=0x9da9d0, parentWidget=0x9dafc8, f={i = 0}) (kernel\qwidget.cpp:1221)
#3 00A61ABE QWidget(this=0x9dafc8, parent=0x9dafc8, f={i = 2686636}) (kernel\qwidget.cpp:1105)
#4 00401682 QSFMLCanvas(this=0x9dafc8, Parent=0x9dafc8, Position=@0x28ff18, Size=@0x28ff20, FrameTime=0) (D:\Projets-c++\TestSFML2Qt\qSFMLCanvas.cpp:19)
#5 0046D95C MyCanvas(this=0x9dafc8, Parent=0x9d8aa0, Position=@0x28ff18, Size=@0x28ff20) (D:/Projets-c++/TestSFML2Qt//myCanvas.h:12)
#6 00401E37 main(countArg=1, listArg=0x9d5c70) (D:\Projets-c++\TestSFML2Qt\testSFML.cpp:15)
et mon code c'est le même que celui dans ce tutoriel-ci (J'ai fais un copier coller pour tester) :
http://sfml-dev.org/tutorials/1.6/graphics-qt-fr.php

Mais que ça soit avec SFML 1.6 ou 2.0, ça crash. :/

55
Voici le message d'erreur qu'il m'affiche :
b60c7000-b60c8000 rw-p 00008000 08:09 387        /usr/lib/i386-linux-gnu/libXrender.so.1.3.0Abandon (core dumped)
 

56
Salut alors je m'explique :
J'ai une classe statique World qui contient toutes les maps de mon jeux (côté serveur.), donc un static std::vector<Map>, je charge les maps à l'initialisation de ma classe serveur, donc, dans le thread principal.
Pour le serveur j'utilise un thread secondaire pour la réception des paquets venant du client, dans ce thread je récupère la map (de la classe world) sur laquelle est le client à partir du thread secondaire donc...

Sur windows ça marche très bien mais sur mon ubuntu, lorsque je veux récupéré la map sur laquelle est le client à partir de mon thread secondaire, je me retrouve avec un vector vide.
Je ne sais pas pour quelle raison mais on dirait que mon vecteur n'a pas été partagé entre mes deux threads. :/

Voici quelques bout de code pour plus de clarté :
Le constructeur de ma classe serveur, il charge la map, ceci se fait dans le thread principal.

SrkServer::SrkServer(int nbChannels) : thread(&SrkServer::run, this)
{
    UpsMapLoader loader("Maps/test.upsmap");
    Map *map = new Map();
    if (loader.createMap(*map,map->getLightManager(), map->getImageManager())) {
        World::addMap(map);
    } else {
        delete map;
    }
    for (int i = 0; i < nbChannels; i++) {
        SrkChannel *channel = new SrkChannel(*this, "Channel "+conversionIntString(i+1));
        channels.push_back(channel);
    }
    running = false;
}
 

Ma boucle qui réceptionne les messages du client ceci se fait dans mon thread secondaire :

void SrkServer::run () {
    running = true;
    while (running) {

        if (selector.wait()) {

            if (selector.isReady(listener)) {

                TcpSocket *client = new TcpSocket();
                if (listener.accept(*client) == Socket::Done) {
                    selector.add(*client);
                    Network::addUser(*client);
                }
            } else {
                vector<TcpSocket*>::iterator it;
                vector<TcpSocket*> clients = Network::getClients();
                for (it = clients.begin(); it != clients.end(); it++) {
                    TcpSocket &client = **it;
                    if (selector.isReady(client)) {
                        Packet* packet;

                        bool pbKeyRsaSend = Network::hasPbKeyRsa(client);
                        bool pbKeySend = Network::hasPbKey(client);
                        bool authentified = Network::isAuthentified(client);
                        if (pbKeySend && pbKeyRsaSend) {
                            packet = new SymEncPacket ();
                        } else if (!pbKeySend && pbKeyRsaSend) {
                            packet = new EncryptedPacket ();
                        } else {
                            packet = new Packet();
                        }
                        if (client.receive(*packet) == Socket::Done) {
                            string request;
                            (*packet)>>request;
                            Network::addRequest (client, request);
                            if (pbKeySend && pbKeyRsaSend && authentified) {
                                Network::processLastResquest();
                            } else if (pbKeySend && pbKeyRsaSend && !authentified) {
                                Network::authentify(client);
                            } else if (!pbKeyRsaSend && request == "GetPbKeyRsa") {
                                Network::sendPbKeyRsa();
                            } else if (!pbKeySend && request == "GetPbKey") {
                                Network::sendPbKey();
                            } else {
                                selector.remove(client);
                                Network::removeUser(client);
                            }
                        } else {
                            selector.remove(client);
                            Network::removeUser(client);
                            for (unsigned int i = 0; i < channels.size(); i++){
                                channels[i]->removeClient(client);
                            }
                        }
                    }
                }
            }
        }
    }
}
 
Ma classe world, classe statique qui contient toutes les maps, j'ai fait une classe statique ainsi je ne dois pas à chaque fois passé la variable world à toute les classes qui utilisent la classe map, et puis comme il n'y a que une seul monde..., j'ai fait aussi pareil avec une classe Network qui se charge de traiter toutes les requêtes provenant du client.
#include "world.h"
using namespace std;
vector<Map*> World::maps = vector<Map*> ();
void World::addMap (Map *map) {
    maps.push_back(map);
}


Map* World::getMap (string mapName) {

    vector<Map*>::iterator it;
    cout<<"Map size : "<<maps.size()<<endl;
    for (it = maps.begin(); it != maps.end(); it++) {
        if ((*it)->getName() == mapName) {
            return *it;
        }
    }
    return NULL;
}


World::~World() {

    for (unsigned int i = 0; i < maps.size(); i++)
        delete maps[i];
    maps.clear();
}

 

Voilà et lorsque j'appelle Network::processLastRequest(), à partir de mon second thread mon vecteur maps de ma classe statique World est vide (je n'ai ce problème que sur linux.),  donc quand je veux récupérer la map ça me retourne une adresse null et ça plante. :/

void Network::loadMap(TcpSocket &client, string mapName) {

    Map *map = World::getMap(mapName);
    cout<<"Map : "<<map<<endl;
    loadPathsImages(client, map);
    loadTiles(client, map);
    loadAnims(client, map);
    loadLights(client, map);
    loadWalls(client, map);
}
 

PS : processLastRequest appelle loadMap.
PS 2 : je n'ai ce problème apparemment que avec les variables statique, toutes les variables qui ne sont pas statiques semblent être partagées entre les différents threads.

57
Général / [SFML2.0]Problème à l'exécution sous linux.
« le: Mars 02, 2013, 12:23:58 pm »
Salut,
j'essaye d'exécuter un projet SFML 2 sous linux avec code::block mais lors de l'exécution j'ai ce message d'erreur :
Error while loading shared libraries : libsfml-network.so.2 not found.
Alors avec la SFML 1.6 mes librairies sont dans le dossier /usr/lib (je l'ai installé à partir du dépôt linux.), et quand j'exécute un projet en avec SFML 1.6 ça tourne sans problème.
Les librairies de la SFML2.0 se trouvent dans /usr/local/SFML2/lib. (J'ai du créer le sous répertoire SFML2 sinon il y a des conflits avec les librairies de la SFML 1.6.)
J'ai vérifier et le fichier libsfml-network.so.2 est bien prédent dans /usr/local/SFML2/lib donc ...
Malgré ça quand je veux exécuter mon projet SFML2 avec codeblock il me dit qu'il ne peut pas charger le fichier car il ne le trouve pas, j'ai le même problème avec Qt5.0.1 que j'ai aussi installé à partir des sources. :/


58
Salut.
Alors je suis sur ubuntu 12.4 32 bits, et, quand j'essaye de lire un fichier image avec la SFML 1.6 il me renvoie cette erreur :
Unable to open file/images/tilesets/dalles.png

Je ne sais pas si avec la SFML2.0 l'erreur persiste, je compte justement voir cela.
Mais sur windows avec la SFML 1.6 il me lisait mes fichiers images sans soucis.


59
Graphique / [SFML2.0]Dessin avec Qt, problème avec sf::view
« le: Février 04, 2013, 02:39:56 pm »
Salut, j'ai un soucis lorsque je veux dessiner une image en utilisant la SFML avec Qt, lorsque je n'utilise pas de vue l'image s'affiche bien par contre lorsque j'utilise une vue l'image ne s'affiche plus.

Voici mon code :

Les fichiers en tête :

#ifndef QSFMLCANVAS_HPP
#define QSFMLCANVAS_HPP

////////////////////////////////////////////////////////////
// Headers
////////////////////////////////////////////////////////////
#include <SFML/Graphics.hpp>
#include <Qt/qwidget.h>
#include <Qt/qtimer.h>


////////////////////////////////////////////////////////////
/// QSFMLCanvas allows to run SFML in a Qt control
////////////////////////////////////////////////////////////
class QSFMLCanvas : public QWidget, public sf::RenderWindow
{
public :

    ////////////////////////////////////////////////////////////
    /// Construct the QSFMLCanvas
    ///
    /// \param Parent :    Parent of the widget
    /// \param Position :  Position of the widget
    /// \param Size :      Size of the widget
    /// \param FrameTime : Frame duration, in milliseconds (0 by default)
    ///
    ////////////////////////////////////////////////////////////
    QSFMLCanvas(QWidget* Parent, const QPoint& Position, const QSize& Size, unsigned int FrameTime = 0);

    ////////////////////////////////////////////////////////////
    /// Destructor
    ///
    ////////////////////////////////////////////////////////////
    virtual ~QSFMLCanvas();

private :

    ////////////////////////////////////////////////////////////
    /// Notification for the derived class that moment is good
    /// for doing initializations
    ///
    ////////////////////////////////////////////////////////////
    virtual void onInit();

    ////////////////////////////////////////////////////////////
    /// Notification for the derived class that moment is good
    /// for doing its update and drawing stuff
    ///
    ////////////////////////////////////////////////////////////
    virtual void onUpdate();

    ////////////////////////////////////////////////////////////
    /// Return the paint engine used by the widget to draw itself
    ///
    ////////////////////////////////////////////////////////////
    virtual QPaintEngine* paintEngine() const;

    ////////////////////////////////////////////////////////////
    /// Called when the widget is shown ;
    /// we use it to initialize our SFML window
    ///
    ////////////////////////////////////////////////////////////
    virtual void showEvent(QShowEvent*);

    ////////////////////////////////////////////////////////////
    /// Called when the widget needs to be painted ;
    /// we use it to display a new frame
    ///
    ////////////////////////////////////////////////////////////
    virtual void paintEvent(QPaintEvent*);

    ////////////////////////////////////////////////////////////
    // Member data
    ////////////////////////////////////////////////////////////
    QTimer myTimer;       ///< Timer used to update the view
    bool   myInitialized; ///< Tell whether the SFML window has been initialized or not
};


#endif // QSFMLCANVAS_HPP

 

#ifndef MYCANVAS_H
#define MYCANVAS_H
#include "qSFMLcanvas.h"
#include <SFML/Graphics.hpp>
class MyCanvas : public QSFMLCanvas {
    public :
        MyCanvas(QWidget *parent, const QPoint& position, const QSize& size);
        void onInit();
        void onUpdate();
        ~MyCanvas();
    private :
        sf::Sprite tile;
        sf::Texture *text;
        sf::View view;
};
#endif
 

Et les fichier sources :

////////////////////////////////////////////////////////////
// Headers
////////////////////////////////////////////////////////////
#include "qSFMLCanvas.h"

// Platform-specific headers
#ifdef Q_WS_X11
    #include <Qt/qx11info_x11.h>
    #include <X11/Xlib.h>
#endif


////////////////////////////////////////////////////////////
/// Construct the QSFMLCanvas
////////////////////////////////////////////////////////////
QSFMLCanvas::QSFMLCanvas(QWidget* Parent, const QPoint& Position, const QSize& Size, unsigned int FrameTime) :
QWidget       (Parent),
myInitialized (false)
{
    // Setup some states to allow direct rendering into the widget
    setAttribute(Qt::WA_PaintOnScreen);
    setAttribute(Qt::WA_OpaquePaintEvent);
    setAttribute(Qt::WA_NoSystemBackground);



    // Setup the widget geometry
    move(Position);
    resize(Size);

    // Setup the timer
    myTimer.setInterval(FrameTime);
}


////////////////////////////////////////////////////////////
/// Destructor
////////////////////////////////////////////////////////////
QSFMLCanvas::~QSFMLCanvas()
{
    // Nothing to do...
}


////////////////////////////////////////////////////////////
/// Notification for the derived class that moment is good
/// for doing initializations
////////////////////////////////////////////////////////////
void QSFMLCanvas::onInit()
{
    // Nothing to do by default...
}


////////////////////////////////////////////////////////////
/// Notification for the derived class that moment is good
/// for doing its update and drawing stuff
////////////////////////////////////////////////////////////
void QSFMLCanvas::onUpdate()
{
    // Nothing to do by default...
}


////////////////////////////////////////////////////////////
/// Return the paint engine used by the widget to draw itself
////////////////////////////////////////////////////////////
QPaintEngine* QSFMLCanvas::paintEngine() const
{
    return 0;
}


////////////////////////////////////////////////////////////
/// Called when the widget is shown ;
/// we use it to initialize our SFML window
////////////////////////////////////////////////////////////
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
        sf::Window::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;
    }
}


////////////////////////////////////////////////////////////
/// Called when the widget needs to be painted ;
/// we use it to display a new frame
////////////////////////////////////////////////////////////
void QSFMLCanvas::paintEvent(QPaintEvent*)
{
    // Let the derived class do its specific stuff
    onUpdate();

    // Display on screen
    display();
}

 
#include "mycanvas.h"
#include <iostream>
using namespace sf;
using namespace std;
MyCanvas::MyCanvas(QWidget *parent, const QPoint& position, const QSize& size) : QSFMLCanvas (parent, position, size) {
}
void MyCanvas::onInit() {
    view.setViewport(FloatRect(0, 0, getSize().x, getSize().y));
    text = new Texture();
    if (!text->loadFromFile("herbe.png"))
        cout<<"Erreur while loading texture."<<endl;
    tile = Sprite(*text);
    tile.setPosition(0, 0);
    setView(view);
}
void MyCanvas::onUpdate() {
    clear();
    draw(tile);
}
MyCanvas::~MyCanvas() {
    delete text;
}
 
Le main :
#include "mycanvas.h"
#include <QApplication>
#include <QMainWindow>
int main (int argc, char* argv[]) {

    QApplication app (argc, argv);
    QMainWindow* frame = new QMainWindow();
    MyCanvas *canvas = new MyCanvas (frame, QPoint(0, 0), QSize (500, 500));
    frame->setCentralWidget(canvas);
    frame->show();
    return app.exec();
}
 

Voila quand je n'utilise pas de vue ça marche, avec la vue je n'avais pas de problème avec la SFML 1.6 mais là. :/

60
Général / [SFML2.0]Problème de linkage avec le module réseau.
« le: Février 03, 2013, 10:29:18 am »
Salut,
j'ai un petit soucis lors du linkage du module réseau de la SFML 2.0, je compile en linkant la sfml en mode static débug.

Et j'obtiens les messages d'erreurs suivants :

Citer
-------------- Build: Debug in SorrokSrv ---------------

Linking console executable: bin\Debug\SorrokSrv.exe
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(Packet.cpp.obj):D:/developpement/sfml-master/src/SFML/Network/Packet.cpp:306: undefined reference to `__gxx_personality_sj0'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(Packet.cpp.obj):D:/developpement/sfml-master/src/SFML/Network/Packet.cpp:306: undefined reference to `_Unwind_SjLj_Register'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(Packet.cpp.obj):D:/developpement/sfml-master/src/SFML/Network/Packet.cpp:319: undefined reference to `_Unwind_SjLj_Resume'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(Packet.cpp.obj):D:/developpement/sfml-master/src/SFML/Network/Packet.cpp:323: undefined reference to `_Unwind_SjLj_Unregister'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(Packet.cpp.obj): In function `~basic_string':
d:/programmes/mingw-4.4-sjlj/bin/../lib/gcc/mingw32/4.4.1/include/c++/bits/basic_string.h:497: undefined reference to `__gxx_personality_sj0'
d:/programmes/mingw-4.4-sjlj/bin/../lib/gcc/mingw32/4.4.1/include/c++/bits/basic_string.h:497: undefined reference to `_Unwind_SjLj_Register'
d:/programmes/mingw-4.4-sjlj/bin/../lib/gcc/mingw32/4.4.1/include/c++/bits/basic_string.h:498: undefined reference to `_Unwind_SjLj_Unregister'
d:/programmes/mingw-4.4-sjlj/bin/../lib/gcc/mingw32/4.4.1/include/c++/bits/basic_string.h:498: undefined reference to `_Unwind_SjLj_Resume'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(Packet.cpp.obj):d:/programmes/mingw-4.4-sjlj/bin/../lib/gcc/mingw32/4.4.1/include/c++/bits/vector.tcc:372: undefined reference to `__gxx_personality_sj0'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(Packet.cpp.obj):d:/programmes/mingw-4.4-sjlj/bin/../lib/gcc/mingw32/4.4.1/include/c++/bits/vector.tcc:372: undefined reference to `_Unwind_SjLj_Register'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(Packet.cpp.obj):d:/programmes/mingw-4.4-sjlj/bin/../lib/gcc/mingw32/4.4.1/include/c++/bits/vector.tcc:437: undefined reference to `_Unwind_SjLj_Resume'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(Packet.cpp.obj):d:/programmes/mingw-4.4-sjlj/bin/../lib/gcc/mingw32/4.4.1/include/c++/bits/vector.tcc:437: undefined reference to `_Unwind_SjLj_Unregister'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(TcpSocket.cpp.obj): In function `TcpSocket':
D:/developpement/sfml-master/src/SFML/Network/TcpSocket.cpp:44: undefined reference to `__gxx_personality_sj0'
D:/developpement/sfml-master/src/SFML/Network/TcpSocket.cpp:44: undefined reference to `_Unwind_SjLj_Register'
D:/developpement/sfml-master/src/SFML/Network/TcpSocket.cpp:48: undefined reference to `_Unwind_SjLj_Resume'
D:/developpement/sfml-master/src/SFML/Network/TcpSocket.cpp:48: undefined reference to `_Unwind_SjLj_Unregister'
D:/developpement/sfml-master/src/SFML/Network/TcpSocket.cpp:44: undefined reference to `__gxx_personality_sj0'
D:/developpement/sfml-master/src/SFML/Network/TcpSocket.cpp:44: undefined reference to `_Unwind_SjLj_Register'
D:/developpement/sfml-master/src/SFML/Network/TcpSocket.cpp:48: undefined reference to `_Unwind_SjLj_Resume'
D:/developpement/sfml-master/src/SFML/Network/TcpSocket.cpp:48: undefined reference to `_Unwind_SjLj_Unregister'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(TcpSocket.cpp.obj):D:/developpement/sfml-master/src/SFML/Network/TcpSocket.cpp:199: undefined reference to `__gxx_personality_sj0'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(TcpSocket.cpp.obj):D:/developpement/sfml-master/src/SFML/Network/TcpSocket.cpp:199: undefined reference to `_Unwind_SjLj_Register'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(TcpSocket.cpp.obj):D:/developpement/sfml-master/src/SFML/Network/TcpSocket.cpp:204: undefined reference to `_Unwind_SjLj_Unregister'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(TcpSocket.cpp.obj):D:/developpement/sfml-master/src/SFML/Network/TcpSocket.cpp:204: undefined reference to `_Unwind_SjLj_Resume'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(TcpSocket.cpp.obj):D:/developpement/sfml-master/src/SFML/Network/TcpSocket.cpp:301: undefined reference to `__gxx_personality_sj0'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(TcpSocket.cpp.obj):D:/developpement/sfml-master/src/SFML/Network/TcpSocket.cpp:301: undefined reference to `_Unwind_SjLj_Register'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(TcpSocket.cpp.obj):D:/developpement/sfml-master/src/SFML/Network/TcpSocket.cpp:355: undefined reference to `_Unwind_SjLj_Resume'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(TcpSocket.cpp.obj):D:/developpement/sfml-master/src/SFML/Network/TcpSocket.cpp:355: undefined reference to `_Unwind_SjLj_Unregister'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(TcpSocket.cpp.obj):d:/programmes/mingw-4.4-sjlj/bin/../lib/gcc/mingw32/4.4.1/include/c++/bits/stl_vector.h:960: undefined reference to `__gxx_personality_sj0'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(TcpSocket.cpp.obj):d:/programmes/mingw-4.4-sjlj/bin/../lib/gcc/mingw32/4.4.1/include/c++/bits/stl_vector.h:960: undefined reference to `_Unwind_SjLj_Register'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(TcpSocket.cpp.obj):d:/programmes/mingw-4.4-sjlj/bin/../lib/gcc/mingw32/4.4.1/include/c++/bits/stl_vector.h:968: undefined reference to `_Unwind_SjLj_Unregister'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(TcpSocket.cpp.obj):d:/programmes/mingw-4.4-sjlj/bin/../lib/gcc/mingw32/4.4.1/include/c++/bits/stl_vector.h:970: undefined reference to `_Unwind_SjLj_Resume'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(TcpSocket.cpp.obj): In function `~TcpSocket':
D:/developpement/sfml-master/include/SFML/Network/TcpSocket.hpp:47: undefined reference to `__gxx_personality_sj0'
D:/developpement/sfml-master/include/SFML/Network/TcpSocket.hpp:47: undefined reference to `_Unwind_SjLj_Register'
D:/developpement/sfml-master/include/SFML/Network/TcpSocket.hpp:47: undefined reference to `_Unwind_SjLj_Resume'
D:/developpement/sfml-master/include/SFML/Network/TcpSocket.hpp:47: undefined reference to `_Unwind_SjLj_Unregister'
D:/developpement/sfml-master/include/SFML/Network/TcpSocket.hpp:47: undefined reference to `__gxx_personality_sj0'
D:/developpement/sfml-master/include/SFML/Network/TcpSocket.hpp:47: undefined reference to `_Unwind_SjLj_Register'
D:/developpement/sfml-master/include/SFML/Network/TcpSocket.hpp:47: undefined reference to `_Unwind_SjLj_Resume'
D:/developpement/sfml-master/include/SFML/Network/TcpSocket.hpp:47: undefined reference to `_Unwind_SjLj_Unregister'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(IpAddress.cpp.obj): In function `IpAddress':
D:/developpement/sfml-master/src/SFML/Network/IpAddress.cpp:88: undefined reference to `__gxx_personality_sj0'
D:/developpement/sfml-master/src/SFML/Network/IpAddress.cpp:88: undefined reference to `_Unwind_SjLj_Register'
D:/developpement/sfml-master/src/SFML/Network/IpAddress.cpp:89: undefined reference to `_Unwind_SjLj_Unregister'
D:/developpement/sfml-master/src/SFML/Network/IpAddress.cpp:89: undefined reference to `_Unwind_SjLj_Resume'
D:/developpement/sfml-master/src/SFML/Network/IpAddress.cpp:88: undefined reference to `__gxx_personality_sj0'
D:/developpement/sfml-master/src/SFML/Network/IpAddress.cpp:88: undefined reference to `_Unwind_SjLj_Register'
D:/developpement/sfml-master/src/SFML/Network/IpAddress.cpp:89: undefined reference to `_Unwind_SjLj_Unregister'
D:/developpement/sfml-master/src/SFML/Network/IpAddress.cpp:89: undefined reference to `_Unwind_SjLj_Resume'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(IpAddress.cpp.obj):D:/developpement/sfml-master/src/SFML/Network/IpAddress.cpp:110: undefined reference to `__gxx_personality_sj0'
C:\SFML-2.0-rc\lib/libsfml-network-s-d.a(IpAddress.cpp.obj):D:/developpement/sfml-master/src/SFML/Network/IpAddress.cpp:110: undefined reference to `_Unwind_SjLj_Register'

anything