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

Auteur Sujet: Exécution en release avec qt-creator : "... a quitté avec le code -1073741511"  (Lu 4258 fois)

0 Membres et 1 Invité sur ce sujet

daijin12

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
Bonjour à tous,

J'ai un petit problème pour exécuter un programme mi-Qt mi-SFML avec Qt-Creator sous Windows 7 en 64 bits.

Ce programme est un prototype de tactical-rpg avec de nombreuses classes donc je ne peux pas vraiment le poster ici.

Il fonctionne très bien sous Fedora 18 ansi qu'en mode debug sous Windows et n'a aucun problème de compilation en mode release sous Window
Seulement quand j'éxecute le programme en mode release avec Qt-Creator sous Windows, je me retrouve avec la sortie d'appilcation "CHEMIN/VERS/LE/.EXE/MonProgramme.exe a quitté avec le code -1073741511"

Je travaille avec SFML 2.1 que j'ai compilé en suivant scrupuleusement le tuto suivant : https://github.com/SFML/SFML/wiki/Tutorial%3A-Compile-and-Link-SFML-with-Qt-Creator en debug et en release ainsi qu'avec Qt SDK 1.2.1-1 avec le compilateur MinGW 4.4.0-2.

J'ai aussi essayé de compiler SFML avec cmake-gui comme décrit ici : http://www.sfml-dev.org/tutorials/2.1/compile-with-cmake-fr.php mais cela ne change absolument rien (le programme fonctionne en debug mais pas en release). Je précise que j'ai bien changé la variable CMAKE_BUILD_TYPE à chaque compilation

Ce n'est pas la première fois que j'ai des problèmes à utiliser SFML et Qt ensemble sous Windows 7, dont je ne suis pas vraiment un habitué (ni un grand fan d'ailleurs...) mais comme j'aimerai diffuser mon programme, je n'ai pas vraiment le choix.

J'hésite maintenant à carrément recompiler Qt et Qt-Creator pour voir si le problème ne viendrait pas d'une incompatibilité étrange, mais j'avoue que si je peux éviter cela m'arrangerait énormément (très long et très chiant, d'autant plus sous Windows)

Si quelqu'un a une idée, je lui offre toute ma gratitude. Je peux donner plus de détails si besoin.

daijin12

Lo-X

  • Hero Member
  • *****
  • Messages: 618
    • Voir le profil
    • My personal website, with CV, portfolio and projects
Je pense que tu as du oublier de fournir un ou plusieurs DLL pour que le programme fonctionne.

Re-compile ton projet normalement, place les DLL de SFML (sfml-[...].dll, libsndfile-1.dll et openal32.dll) ainsi que celles de ton compilo (libgcc_[...].dll et libstdc++-6.dll).


daijin12

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
Bonjour,

voici la façon dont je fais le linkage dans le .pro

LIBS += -LC:\Users\lpnhe\Documents\SFML-2.1\lib
CONFIG(release, debug|release): LIBS += -lsfml-audio -lsfml-graphics -lsfml-main -lsfml-network -lsfml-window -lsfml-system
CONFIG(debug, debug|release): LIBS += -lsfml-audio-d -lsfml-graphics-d -lsfml-main-d -lsfml-network-d -lsfml-window-d -lsfml-system-d

LIBS += -LC:\Users\lpnhe\Documents\SFML-2.1\extlibs\bin\x86 -lopenal32
LIBS += -LC:\Users\lpnhe\Documents\SFML-2.1\extlibs\bin\x86 -lsndfile-1

INCLUDEPATH += C:\Users\lpnhe\Documents\SFML-2.1\include
DEPENDPATH += C:\Users\lpnhe\Documents\SFML-2.1\include
 

J'ai rajouté openal et sndfile que je n'avais pas linkés en effet, mais cela ne change rien.

Je ne suis pas sûr d'avoir à linker libgcc...dll et libstdc++.dll car Qt Creator le fait automatiquement normalement et mon problème vient de l'exécution du programme avec Qt-Creator et pas quand je clique sur le .exe (je verrai ça plus tard, car c'est encore toute une autre histoire)

Dis moi si il y a quelque chose que j'ai mal compris.

daijin12

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
Ok en fait c'est bon j'ai résolu le problème.

C'était en effet un problème de dll. J'avais oublié que j'avais placé des dll de SFML 2.0 dans le dossier du .exe et il y eu un problème d'incompatibilité avec les linkage des lib de SFML 2.1 que j'ai faits dans le .pro

La solution a juste été de supprimer les dll dans le dossier de mon projet.

Merci pour le coup de pouce

 

anything