Forum de la communauté SFML

Aide => Graphique => Discussion démarrée par: minirop le Septembre 06, 2013, 10:08:00 pm

Titre: [résolu] [segfault] activate(true)
Posté par: minirop le Septembre 06, 2013, 10:08:00 pm
edit: juste un *ù$^*ù de conflit à la DLLs hell

Bonjour,

j'utilise la version 2.1 (le zip des sources sur le site, pas de clone de github) recompilé¹ release par mes soins, ça marchait nickel et un jour, segfault (j'ai pas touché à mes drivers, et en testant, ça me dit qu'ils sont à jour). donc j'ai recompilé en debug et voilà ce que me sort GDB:
Citer
Program received signal SIGSEGV, Segmentation fault.
0x68ed4fa5 in sf::RenderTarget::clear (this=0x28fd10, color=...)
    at C:\Users\minirop\Documents\SFML-2.1\src\SFML\Graphics\RenderTarget.cpp:59
59          if (activate(true))
(gdb) bt
#0  0x68ed4fa5 in sf::RenderTarget::clear (this=0x28fd10, color=...)
    at C:\Users\minirop\Documents\SFML-2.1\src\SFML\Graphics\RenderTarget.cpp:59
#1  0x0040154b in main ()

Voilà un code minimal qui reproduit le bug:
int main()
{
        sf::RenderWindow window(sf::VideoMode(800, 600), "SFML window");
        window.clear();
        return EXIT_SUCCESS;
}
le j'ai aussi avec un appel à "draw". ça segfault sur la première ligne "activate(true)" trouvée.

Et donc je suis perdu (et pas qu'un peu...)

merci d'avance.

¹: j'ai aussi tenter les binaires précompilés, ça segfault au même endroit.