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

Auteur Sujet: SFML et mingw4.8.1  (Lu 2987 fois)

0 Membres et 1 Invité sur ce sujet

Lolilolight

  • Hero Member
  • *****
  • Messages: 1232
    • Voir le profil
SFML et mingw4.8.1
« le: Juillet 30, 2013, 11:15:28 am »
J'ai enfin réussi a compiler mon projet avec mingw4.8.1, mais, maintenant, j'ai un crash à l'exécution :

#0 0043AD2B sf::SocketSelector::SocketSelector() () (??:??)
#1 004290A4 SrkServer::SrkServer(this=0x1444b40, nbChannels=1) (D:\Projets-c++\SorrokSrv\NetworkEngine\srkserveur.cpp:8)
#2 004D4E83 Network::getServerInstance() (D:/Projets-c++/SorrokSrv/NetworkEngine/network.h:45)
#3 00421008 __static_initialization_and_destruction_0(__initialize_p=1, __priority=65535) (D:\Projets-c++\SorrokSrv\NetworkEngine\network.cpp:7)
#4 00421070 _GLOBAL__sub_I__ZN7Network2dbE() (D:\Projets-c++\SorrokSrv\NetworkEngine\network.cpp:608)
#5 004CCD6A __do_global_ctors () (??:??)
#6 40000060 ?? () (??:??)
#7 00000031 ?? () (??:??)
#8 01443960 ?? () (??:??)
#9 755F33AA KERNEL32!BaseCleanupAppcompatCacheSupport() (C:\Windows\syswow64\kernel32.dll:??)
#10 0028FFD4 ?? () (??:??)
#11 76ED9EF2 ntdll!RtlpNtSetValueKey() (C:\Windows\system32\ntdll.dll:??)
#12 7EFDE000 ?? () (??:??)
#13 76ED9EC5 ntdll!RtlpNtSetValueKey() (C:\Windows\system32\ntdll.dll:??)
#14 004014E0 WinMainCRTStartup () (??:??)
#15 7EFDE000 ?? () (??:??)
#16 ?? ?? () (??:??)

Je ne sais pas si tu as déja testé la SFML avec mingw4.8.1 mais chez moi ça ne tourne pas.

Lo-X

  • Hero Member
  • *****
  • Messages: 618
    • Voir le profil
    • My personal website, with CV, portfolio and projects
Re : SFML et mingw4.8.1
« Réponse #1 le: Juillet 30, 2013, 11:19:32 am »
Est-ce que tu as recompilé SFML avec mingw4.8 et fait le ménage avant afin que les différentes libs ne se mélangent pas ?

Lolilolight

  • Hero Member
  • *****
  • Messages: 1232
    • Voir le profil
Re : SFML et mingw4.8.1
« Réponse #2 le: Juillet 30, 2013, 11:43:52 am »
Faire le ménage, c'est à dire ? J'ai recompilé oui mais pas fait le ménage, je dois faire comment pour faire le ménage ?

make clean ?
« Modifié: Juillet 30, 2013, 11:46:06 am par Lolilolight »

Lo-X

  • Hero Member
  • *****
  • Messages: 618
    • Voir le profil
    • My personal website, with CV, portfolio and projects
Re : SFML et mingw4.8.1
« Réponse #3 le: Juillet 30, 2013, 11:51:35 am »
Si tu as installé mingw 3.8 dans le même dossier que ton installation précédente (et par défaut c'est ce qui se fait), tu as gardé tous les fichiers lib (.a) compilés avec ta version précédente, et peut-être même des fichiers spécifique à mingw de ta version précédente (pas sur de ça), si comme moi tu es un cochon et que tu copie/colle les .a directement dans c:\mingw pour ne pas avoir à redéfinir le répertoire d'inclusion ailleurs (C:\SFML par exemple).

Le mieux quand tu changes la version de ton compilo c'est de faire une installation propre, ce qui veut dire le désinstaller, puis supprimer tous les fichiers dans C:\mingw (ou l'endroit ou tu l'as installé) puis de réinstaller la nouvelle version puis de recompiler/réinstaller toutes les libs dont tu as besoin.

Je ne sais pas si ça résoudra ton soucis, l'erreur est peut-être ailleurs.

De plus si tu as recompilé SFML sans soucis et que tu as écrasé les fichier lib, je ne suis pas sur que ça aidera

Lolilolight

  • Hero Member
  • *****
  • Messages: 1232
    • Voir le profil
Re : SFML et mingw4.8.1
« Réponse #4 le: Juillet 30, 2013, 12:04:44 pm »
Ok mais j'ai un problème avec CMake, mon compilateur c'est i686-w64-mingw32-g++.exe et non pas mingw32-g++.exe

Le problème c'est que CMake ne marche qui si je lui fournis le mauvais compilateur.

Voilà ce qu'il me renvoie comme erreur :

Looking for sys/types.h
Looking for sys/types.h - found
Looking for stdint.h
Looking for stdint.h - found
Looking for stddef.h
Looking for stddef.h - found
Check size of void*
Check size of void* - done
Found OpenGL: opengl32 
Found Freetype: C:/SFML-src/LaurentGomila-SFML-5c46daa/extlibs/libs-mingw/x86/libfreetype.a (found version "2.4.4")
Found GLEW: C:/SFML-src/LaurentGomila-SFML-5c46daa/extlibs/libs-mingw/x86/libglew.a 
Found JPEG: C:/SFML-src/LaurentGomila-SFML-5c46daa/extlibs/libs-mingw/x86/libjpeg.a 
Found OpenAL: C:/SFML-src/LaurentGomila-SFML-5c46daa/extlibs/libs-mingw/x86/libopenal32.a 
Found SNDFILE: C:/SFML-src/LaurentGomila-SFML-5c46daa/extlibs/libs-mingw/x86/libsndfile.a 
Configuring done
You have changed variables that require your cache to be deleted.
Configure will be re-run and you may have to reset some variables.
The following variables have changed:
CMAKE_C_COMPILER= C:/MinGW/bin/i686-w64-mingw32-gcc.exe
CMAKE_CXX_COMPILER= C:/MinGW/bin/i686-w64-mingw32-g++.exe

J'ai viré tout les include et lib de l'ancien compilateur pour mettre le nouveau à la place.
« Modifié: Juillet 30, 2013, 12:06:29 pm par Lolilolight »

Lolilolight

  • Hero Member
  • *****
  • Messages: 1232
    • Voir le profil
Re : SFML et mingw4.8.1
« Réponse #5 le: Juillet 30, 2013, 12:27:25 pm »
Bon, y'a pas moyen de configurer ça à la main sans devoir passer par CMake parce que quand je choisi l'option specify native compilers ça ne marche pas...



Lolilolight

  • Hero Member
  • *****
  • Messages: 1232
    • Voir le profil
Re : SFML et mingw4.8.1
« Réponse #6 le: Juillet 30, 2013, 12:46:10 pm »
J'ai trouvé en fait quand on change de compilateur il faut carrément en plus viré tout de qui se trouve dans le dossier à partir duquel on build. (donc le dossier ou CMake génère tout.)

Lolilolight

  • Hero Member
  • *****
  • Messages: 1232
    • Voir le profil
Re : SFML et mingw4.8.1
« Réponse #7 le: Juillet 30, 2013, 12:54:03 pm »
Par contre ça plante encore mais comment je dois faire si je veux dire à CMake que la sfml doit être compilée en 32 ou 64 bits ???


Lolilolight

  • Hero Member
  • *****
  • Messages: 1232
    • Voir le profil
Re : SFML et mingw4.8.1
« Réponse #8 le: Juillet 30, 2013, 01:05:21 pm »
Ha ça y est, fallait juste que je rajoute cett option là :
CMAKE_OSX_ARCHITECTURE i386
Et maintenant ça ne crach plus. :)