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

Auteur Sujet: [Resolu]Fonctionne sur GNU/Linux mais pas sur Windows  (Lu 2858 fois)

0 Membres et 1 Invité sur ce sujet

exons

  • Newbie
  • *
  • Messages: 6
    • Voir le profil
[Resolu]Fonctionne sur GNU/Linux mais pas sur Windows
« le: Juin 07, 2012, 07:35:40 am »
Bonjour, j'ai actuellement un problème étrange sur un projet avec la SFML.
J'ai l'habitude de tourner sous GNU/Linux mais pour une fois je veux présenter mon programme sur Windows, un reboot, code::block, mingw et la SFML qui va avec (copie des fichiers comme dans le tutoriel dispo sur votre site), linkage, compilation en mode release, aucun problème.
Après je copie les DLL de graphics, window et system dans le dossier et là, erreur, il manque une DLL (libgcc_s_dw2) que j'ai trouvé sur google (comme d'hab).
Et là, je lance l'executable, et malheur, "Le programme à cesser de fonctionner", je ne sais pas quoi faire, pourriez vous m'aider s'il vous plait ?
« Modifié: Juin 07, 2012, 09:03:15 pm par exons »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : Fonctionne sur GNU/Linux mais pas sur Windows
« Réponse #1 le: Juin 07, 2012, 07:40:45 am »
Citer
que j'ai trouvé sur google
Prend la plutôt dans ton mingw/bin ;)
Laurent Gomila - SFML developer

exons

  • Newbie
  • *
  • Messages: 6
    • Voir le profil
Re : Fonctionne sur GNU/Linux mais pas sur Windows
« Réponse #2 le: Juin 07, 2012, 11:18:01 am »
Je ne l'ai pas trouvée. Mais je vais re-chercher.
Je vous tiens au couran

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : Fonctionne sur GNU/Linux mais pas sur Windows
« Réponse #3 le: Juin 07, 2012, 11:19:00 am »
Si tu ne l'as pas dans mingw/bin, c'est que ta version de MinGW n'est pas compatible avec la version de SFML que tu as téléchargée.
Laurent Gomila - SFML developer

exons

  • Newbie
  • *
  • Messages: 6
    • Voir le profil
Re : Fonctionne sur GNU/Linux mais pas sur Windows
« Réponse #4 le: Juin 07, 2012, 02:37:17 pm »
J'ai téléchargé uniquement MinGW pour me passer de code::block.
Et j'ai bien la dll dans le /bin mais encore une fois, le programme a cesser de fonctionner c'est vraiment étrange je ne comprends pas pourquoi (je viens de le re-compiler sur linux et il fonctionne parfaitement bien)
J'ai également essayer de compiler un programme simple (sans la SFML) avec MinGW et il tourne sans problème, je vois pas d'ou ca peut venir...

Ah, selon le compilateur SegFault, pourquoi sur Windows mais pas sur Linux ?
« Modifié: Juin 07, 2012, 02:40:09 pm par exons »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : Fonctionne sur GNU/Linux mais pas sur Windows
« Réponse #5 le: Juin 07, 2012, 02:47:10 pm »
Quelle version de SFML ? Quelle version de MinGW et de gcc ? Téléchargée où ?

Sinon ben... compile en debug et lance le debugger.
Laurent Gomila - SFML developer

exons

  • Newbie
  • *
  • Messages: 6
    • Voir le profil
Re : Fonctionne sur GNU/Linux mais pas sur Windows
« Réponse #6 le: Juin 07, 2012, 02:52:16 pm »
Je vais faire ca.
Je suis retourné sur nunux pour voir ce que ca donnait avec Valgrind et en effet, c'est pas beau à voir.
Je vais voir comment débugger sous linux avec code::block (je connais pas du tout)

Je vous tiens au courant (merci pour ce support plus que rapide en tout cas)
Edit : je crois avoir trouvé mais je ne comprend pas pourquoi...

Edit 2 : Pfu, j'ai honte, il charge un fichier qui n'existe pas, il y avais un S au nom du fichier...
« Modifié: Juin 07, 2012, 08:00:47 pm par exons »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : [Resolu]Fonctionne sur GNU/Linux mais pas sur Windows
« Réponse #7 le: Juin 08, 2012, 09:38:42 am »
La honte ce n'est pas de faire une erreur dans le nom du fichier, c'est plutôt que ton code ne gère pas proprement les échecs de chargement :P
Laurent Gomila - SFML developer