IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Erreur pendant l'éxécution du fichier exe SFML


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2017
    Messages : 6
    Par défaut Erreur pendant l'éxécution du fichier exe SFML
    Bonjour,

    j'ai récemment commencé à programmer en utilisant la SFML. Tout marche bien quand je lance le programme depuis Code::Blocks mais quand je le lance depuis le fichier exe avec les dll nécessaires, j'obtient l'erreur suivante: "Le point d'entrée de procédure _ZSt24__throw_out_of_range_fmtPKcz est introuvable dans la bibliothèque de lien dynamiques C:\...\sfml-système-2.dll", puis j'obtient une deuxième erreur exactement pareille mais qui finit par "sfml-graphics-2.dll" à la place. J'espère avoir été compréhensible et je vous remercie d'avance pour vos réponses.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 500
    Par défaut
    C'est que vous avez plusieurs versions de ces Dll dans votre système, que votre Code::Blocks charge "par chance" les "bonne" versions des Dll mais que l'Explorer de votre système, et votre système en générale, en trouve d'autres avant celles qu'utilise Code::Blocks.
    En résumé, c'est un problème de déploiement d'une solution Qt.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2017
    Messages : 6
    Par défaut
    Merci de votre réponse mais je n'arrive pas à comprendre quel est le rapport avec qt. J'utilise seulement code blocks et sfml. Pour ce qui est des mauvaise dll, j'ai les ai directement copié depuis le repertoire C:\SFML-2.4.2\bin.

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 500
    Par défaut
    Houps, c'est une question récurrente en Qt, j'ai croisé les files.
    C'est le même problème, mauvaise version de Dll chargée, mais pas le même mode de résolution, malheureusement pour vous.
    Utilisez un outil comme processExplorer et vous verrez que les Dll chargées ne sont pas les mêmes dans les 2 cas (même nom de fichier mais pas dans le même répertoire).
    Faites le nécessaire dans votre solution de déploiement (génération d'un MSI) pour que seule les bonnes versions soit utilisée.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2017
    Messages : 6
    Par défaut
    Effectivement, les dll chargés ont le même nom mais n'ont pas le même emplacement. Cependant, les dll utilisés par le fichier lancé depuis l'explorateur de fichier ont étés copiés/collés depuis les dll utilisés par le programme quand on l'ouvre dans code::blocks. Je n'ai pas de très grande connaissances dans ce domaine, mais je ne pense pas que le problème vienne des dll. J'ai rajouté des captures d'écran afin de mieux comprendre mon charabia .
    Fichiers attachés Fichiers attachés

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 150
    Billets dans le blog
    4
    Par défaut
    Citation Envoyé par Alitrux Voir le message
    Je n'ai pas de très grande connaissances dans ce domaine, mais je ne pense pas que le problème vienne des dll.
    Et pourtant, point d'entrée introuvable dans une dll, il me semble que le message est assez explicite et clair.
    Tu dois utiliser les DLL qui correspondent au .lib/so/a compilé.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreurs pendant l'exécution du fichier "GenerateTest.mwe"
    Par rokybaya dans le forum Eclipse Modeling
    Réponses: 0
    Dernier message: 13/04/2012, 00h05
  2. Réponses: 3
    Dernier message: 17/12/2008, 09h17
  3. Messages d'erreur pendant la création d'un fichier texte
    Par FrançoiseB dans le forum Delphi
    Réponses: 5
    Dernier message: 25/07/2007, 16h11
  4. Ecrire dans un fichier .exe en cours d'éxécution.
    Par ValyGator dans le forum Windows
    Réponses: 14
    Dernier message: 07/12/2006, 15h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo