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

Auteur Sujet: Compiler/Lancer SFML2-RC avec MinGW-gcc-4.7.2  (Lu 2966 fois)

0 Membres et 1 Invité sur ce sujet

Zylann

  • Newbie
  • *
  • Messages: 15
    • Voir le profil
Compiler/Lancer SFML2-RC avec MinGW-gcc-4.7.2
« le: Décembre 08, 2012, 09:33:47 pm »
Bonjour,
j'ai installé SFML2 RC sous Code::Blocks, avec le code d'exemple ça compile correctement, mais l'exécutable crash toujours Oo

Au début, j'ai vu qu'il manquait libgcc_s_dw2-1.dll, puis libstdc++-6.dll. J'ai été les chercher dans le dossier de mon compilateur (MinGW dernier du nom, pas celui livré avec C::B), mais à présent ça crash simplement sans autre explication :(

j'ai essayé avec ou sans l'option C++0x,
SFML2 Windows 32 bits - GCC DW2 ou encore
SFML2 Windows 32 bits - GCC SJLJ (Code::Blocks)...
mais ça ne change rien.

Voici la call stack :
#0 77D45898     ntdll!RtlQueryEnvironmentVariable_U() (C:\Windows\system32\ntdll.dll:??)
#1 77D43352     ntdll!RtlUnicodeStringToOemString() (C:\Windows\system32\ntdll.dll:??)
#2 77DB5AAB     ntdll!RtlpSetUserPreferredUILanguages() (C:\Windows\system32\ntdll.dll:??)
#3 77D77CDE     ntdll!RtlTraceDatabaseValidate() (C:\Windows\system32\ntdll.dll:??)
#4 77D43352     ntdll!RtlUnicodeStringToOemString() (C:\Windows\system32\ntdll.dll:??)
#5 777C9D45     msvcrt!malloc() (C:\Windows\system32\msvcrt.dll:??)
#6 6FCBD853     libstdc++-6!_Znwj() (E:\PROJETS\INFO\Projets codeblocks\GridSys\bin\Release\libstdc++-6.dll:??)
#7 6FC59235     libstdc++-6!_ZN9__gnu_cxx12__atomic_addEPVii() (E:\PROJETS\INFO\Projets codeblocks\GridSys\bin\Release\libstdc++-6.dll:??)
#8 6FC89FE2     libstdc++-6!_ZNSs4_Rep9_S_createEjjRKSaIcE() (E:\PROJETS\INFO\Projets codeblocks\GridSys\bin\Release\libstdc++-6.dll:??)
#9 6FC897B5     libstdc++-6!_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag() (E:\PROJETS\INFO\Projets codeblocks\GridSys\bin\Release\libstdc++-6.dll:??)
#10 6FC89B97    libstdc++-6!_ZNSs15_M_replace_safeEjjPKcj() (E:\PROJETS\INFO\Projets codeblocks\GridSys\bin\Release\libstdc++-6.dll:??)
#11 6FC896EB    libstdc++-6!_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcE() (E:\PROJETS\INFO\Projets codeblocks\GridSys\bin\Release\libstdc++-6.dll:??)
#12 6FC8BE47    libstdc++-6!_ZNSsC1EPKcRKSaIcE() (E:\PROJETS\INFO\Projets codeblocks\GridSys\bin\Release\libstdc++-6.dll:??)
#13 00000000    0x00401d30 in ??() (??:??)
#14 00000000    0x004010fd in ??() (??:??)
#15 77D4B299    ntdll!RtlInsertElementGenericTableAvl() (C:\Windows\system32\ntdll.dll:??)
#16 77D4B26C    ntdll!RtlInsertElementGenericTableAvl() (C:\Windows\system32\ntdll.dll:??)
#17 00000000    0x00000000 in ??() (??:??)
 

Note : j'ai également pris le soin de retirer SFML 1.6 de mes répertoires de compilation, pour éviter les conflits...
« Modifié: Décembre 09, 2012, 01:01:19 am par Zylann »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : Crash immédiat avec le code d'exemple (SFML2 RC)
« Réponse #1 le: Décembre 08, 2012, 10:28:26 pm »
C'est un gcc 4.7 ?
Laurent Gomila - SFML developer

Zylann

  • Newbie
  • *
  • Messages: 15
    • Voir le profil
Re : Crash immédiat avec le code d'exemple (SFML2 RC)
« Réponse #2 le: Décembre 08, 2012, 11:17:04 pm »
Hum... bonne question, comment puis-je vérifier la version?
EDIT: selon les noms des exécutables, j'ai du mingw32-gcc-4.7.2.exe.
« Modifié: Décembre 08, 2012, 11:22:47 pm par Zylann »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : Crash immédiat avec le code d'exemple (SFML2 RC)
« Réponse #3 le: Décembre 08, 2012, 11:31:45 pm »
Alors il faut recompiler SFML.

Citer
comment puis-je vérifier la version?
Pour info, il suffit de taper "gcc -v", comme avec à peu près n'importe quel outil en ligne de commande ;)
Laurent Gomila - SFML developer

Zylann

  • Newbie
  • *
  • Messages: 15
    • Voir le profil
Re : Crash immédiat avec le code d'exemple (SFML2 RC)
« Réponse #4 le: Décembre 09, 2012, 01:00:38 am »
Ok, merci, à présent le code de base fonctionne... mais pas le code de présentation :

     // Load a music to play
     sf::Music music;
     if (!music.openFromFile("shell_v2.ogg"))
         return EXIT_FAILURE;
obj\Release\main.o:main.cpp:(.text.startup+0x223)||undefined reference to `_imp___ZN2sf5MusicC1Ev'|
obj\Release\main.o:main.cpp:(.text.startup+0x250)||undefined reference to `_imp___ZN2sf5Music12openFromFileERKSs'|


Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : Compiler/Lancer SFML2-RC avec MinGW-gcc-4.7.2
« Réponse #5 le: Décembre 09, 2012, 08:57:29 am »
Il faut lier à sfml-audio si tu utilises le module audio.
Laurent Gomila - SFML developer

Zylann

  • Newbie
  • *
  • Messages: 15
    • Voir le profil
Re : Compiler/Lancer SFML2-RC avec MinGW-gcc-4.7.2
« Réponse #6 le: Décembre 09, 2012, 04:31:09 pm »
 ;D silly me....
Donc ok, ça marche bien à présent, la fenêtre se lance, le sprite s'affiche et la musique se joue, nickel :)

Par contre, à la fermeture du programme en debugging, il se produit un sigsev :
#0 76AE4DCC ole32!CoVrfCheckThreadState() (C:\Windows\system32\ole32.dll:??)
#1 76AE4D36 ole32!CoVrfCheckThreadState() (C:\Windows\system32\ole32.dll:??)
#2 76AE4E4C ole32!CoVrfCheckThreadState() (C:\Windows\system32\ole32.dll:??)
#3 76AE5556 ole32!CoVrfCheckThreadState() (C:\Windows\system32\ole32.dll:??)
#4 76AE5B6B ole32!CoFileTimeToDosDateTime() (C:\Windows\system32\ole32.dll:??)
#5 76AE5A26 ole32!CoFileTimeToDosDateTime() (C:\Windows\system32\ole32.dll:??)
#6 76AE5987 ole32!CoFileTimeToDosDateTime() (C:\Windows\system32\ole32.dll:??)
#7 76AE5940 ole32!CoFileTimeNow() (C:\Windows\system32\ole32.dll:??)
#8 7476E880 DirectSoundCaptureCreate() (C:\Windows\system32\dsound.dll:??)
#9 7476E668 DirectSoundCaptureCreate() (C:\Windows\system32\dsound.dll:??)
#10 7476E43A DirectSoundCaptureCreate() (C:\Windows\system32\dsound.dll:??)
#11 74773EA0 DirectSoundCaptureCreate() (C:\Windows\system32\dsound.dll:??)
#12 7476E43A DirectSoundCaptureCreate() (C:\Windows\system32\dsound.dll:??)
#13 747735E9 DirectSoundCaptureCreate() (C:\Windows\system32\dsound.dll:??)
#14 74773A7C DirectSoundCaptureCreate() (C:\Windows\system32\dsound.dll:??)
#15 74773646 DirectSoundCaptureCreate() (C:\Windows\system32\dsound.dll:??)
#16 707E5006 alcCloseDevice() (E:\PROJETS\INFO\Projets codeblocks\GridSys\bin\Release\openal32.dll:??)
#17 00000000 0x06010048 in ??() (??:??)
#18 00000000 0x0000ac44 in ??() (??:??)
#19 00000000 0x00000400 in ??() (??:??)
#20 00000000 0x00000004 in ??() (??:??)
#21 00000000 0x00000001 in ??() (??:??)
#22 00000000 0x00000002 in ??() (??:??)
#23 00000000 0x00570b80 in ??() (??:??)

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Laurent Gomila - SFML developer