1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Statisticienne - Programmeuse SAS
    Inscrit en
    février 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 26
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Statisticienne - Programmeuse SAS
    Secteur : Santé

    Informations forums :
    Inscription : février 2018
    Messages : 1
    Points : 1
    Points
    1

    Par défaut Exécutable non transportable

    Bonjour,

    J'ai fait un premier programme sous Qt creator 4.5.1 (Qt 5.8).
    Je l'ai compilé en mode debug sous minGW.
    J'ai mis mon .exe dans un dossier avec les .dll dont il a besoin et il fonctionne bien sur mon PC (windows).
    Par contre quand je tente de l’exécuter sur un autre PC (windows aussi) j'ai le fameux message "Runtime Error ! this application has requested the runtime to terminate blablabla...".
    Pourtant tous les Visual C++ Redistributable de 2005 à 2015 son bien présent sur ce PC !
    Donc je comprend pas ce qui lui manque !

    Est ce qu'il faut installer minGW sur cet autre PC ? ou le problème vient de la compilation du programme sur Qt creator ?

    J'ai cherché sur internet mais je comprend rien, je suis pas informaticienne mais statisticienne j'ai juste des bases en C++...

    D'avance je vous remercie !

    (PS : J'ai tenté aussi de le compiler en mode release mais j'obtient le même problème avec un autre problème en bonus !)

  2. #2
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    juillet 2013
    Messages
    2 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : juillet 2013
    Messages : 2 430
    Points : 5 522
    Points
    5 522

    Par défaut

    Impossible de le savoir Une "runtime error" c'est lorsque tu as une mauvaise version d'une bibliothèque quelque part.

    Il faut vérifier toutes les versions des dépendances de ton programme, et désinstaller/ réinstaller au besoin.

    Ensuite, cela peut venir aussi d'un programme qui bloque le tien (comme un antivirus par exemple)

  3. #3
    Membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    janvier 2016
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : janvier 2016
    Messages : 49
    Points : 50
    Points
    50

    Par défaut

    Ce pourrait être une version release au lieu de debug, ça pourrait potentiellement créer un runtime error ?
    Si elle a compilé avec QtCreator à l'origine, je vois mal comment elle aurait pu confondre les versions...

  4. #4
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    juillet 2013
    Messages
    2 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : juillet 2013
    Messages : 2 430
    Points : 5 522
    Points
    5 522

    Par défaut

    Citation Envoyé par Sillimon Voir le message
    Ce pourrait être une version release au lieu de debug, ça pourrait potentiellement créer un runtime error ?
    Si une dll manque, ce n'est pas une "runtime error" qui se produit, mais une petite boîte modale qui te dit quelle dll est manquante.
    Par contre, en mode release, est-ce le cas j'ai un doute.
    Quand bien même, tu testes avec un exécutable en mode debug. Mais le problème c'est que les dlls ne sont pas les mêmes d'un mode à un autre.


    Citation Envoyé par Sillimon Voir le message
    Si elle a compilé avec QtCreator à l'origine, je vois mal comment elle aurait pu confondre les versions...
    Tout simplement que si l'ordinateur a déjà d'autres outils installés, autre que QtCreator (Visual, Eclipse, ...), au moins une librairie/ un cadriciel plus récent peut avoir été utilisé.

  5. #5
    Membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    janvier 2016
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : janvier 2016
    Messages : 49
    Points : 50
    Points
    50

    Par défaut

    Citation Envoyé par foetus Voir le message
    Si une dll manque, ce n'est pas une "runtime error" qui se produit, mais une petite boîte modale qui te dit quelle dll est manquante.
    Par contre, en mode release, est-ce le cas j'ai un doute.
    De mémoire, c'est également le cas en mode release.

Discussions similaires

  1. Chemin d'exécution non trouvé
    Par new_wave dans le forum Débuter
    Réponses: 1
    Dernier message: 20/04/2012, 19h36
  2. Upload exécutables "non identifiables"
    Par speedclic dans le forum PHP & MySQL
    Réponses: 4
    Dernier message: 04/01/2012, 10h10
  3. [LabVIEW 8.2] Exécutable non fonctionnel
    Par hackerman dans le forum LabVIEW
    Réponses: 3
    Dernier message: 09/04/2009, 19h54
  4. [GDB]Debugger un exécutable non lancé
    Par progfou dans le forum Linux
    Réponses: 3
    Dernier message: 06/03/2009, 17h03
  5. OCX non transportable sur d'autre machine
    Par Bily.sdi dans le forum C++Builder
    Réponses: 5
    Dernier message: 28/05/2008, 22h16

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