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

Discussion :

Exécution d'une application Qt après compilation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 66
    Par défaut Exécution d'une application Qt après compilation
    Bonjour le forum Qt

    Je tiens d'abord à dire que je suis un extrême débutant en "QT" et qu'il est bien possible que la question que je pose soit atrocement trivial pour vous : je tiens à m'en excuser d’avance si c'est le cas.

    J'ai trouvé sur Internet il y a quelques temps un code source d'une petite application fonctionnant en ligne de commande qui permet de faire de l'encodage de fichier image.

    Cette application a été réalisé par un développeur QT qui l'a mis en mis en ligne.

    Voulant la tester, j'entrepris de télécharger le source et de compiler ce code pour obtenir un utilitaire transportable et utilisable.

    Pour cela j'ai téléchargé un IDE de développement nommé "QTCreator" et un compilateur "MingWIng" associé.

    Nom : QTCreator.gif
Affichages : 521
Taille : 20,5 Ko

    Lorsque je lance l’exécution du programme sous l'IDE, tout se passe bien. Le programme se lance et s’exécute sans aucun message d'erreur ou même warning.

    Nom : EXECUTION.gif
Affichages : 549
Taille : 171,6 Ko

    Lorsque je compile toujours via l'IDE ce projet, tout se passe bien. J'obtiens un fichier exe et un tas de fichiers objet.

    Je m'attends à ce que lorsque je lance l’exécution de ce programme .exe sous une invite MS-DOS à ce qu'il s’exécute mais une série de message d'erreur m'oblige à mettre dans le même répertoire que l’exécutable une série de "DLL".

    Nom : DLLZ.gif
Affichages : 460
Taille : 25,1 Ko

    Cette série de "DLL" venant du répertoire suivant :

    Nom : LOC.gif
Affichages : 446
Taille : 32,6 Ko

    Une fois ceci fait, je me dis que tout va bien et que l'utilitaire va pouvoir fonctionner en ligne de commande. Seulement j'obtiens ce message d'erreur.

    Nom : Command.gif
Affichages : 453
Taille : 2,5 Ko

    J'ai beau demander l’exécution de cet exécutable via l'invite MS-DOS QT (qui devrait charger tout un tas de variable d'environnement) rien à faire.

    Là je ne sais pas trop quoi faire : le programme fonctionne sous QTCreator mais pas en dehors et le message d'erreur semble m'indiquer que l’exécutable est invalide alors que la compilation ne fait aucune erreur.

    J'ai demandé de l'aide à l'auteur mais il est sous Mac OS et moi sous windows XP ...

    Je fais suivre le zip du projet que j’essaie de compiler. Si une âme charitable pouvait ne serait ce que me le compiler en "stand alone" pour un système WIndows (XP) : ce serait merveilleux ou du moins me dire où je me suis planté ?

    D'avance merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 66
    Par défaut
    En pièce jointe le fameux code source ...
    Fichiers attachés Fichiers attachés

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juillet 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 107
    Par défaut
    Salut,
    Il existe windeployqt pour cela.
    Et voici ce que cela donne : https://www.dropbox.com/s/e7xkw10ztt...lease.zip?dl=0

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 66
    Par défaut
    Bonsoir,

    Tout d'abord merci de votre aide. J'ai trouvé la documentation très précise est utile pour créer une appli pour Windows, j'étais loin du compte avec ma seule tentative de compilation ...

    Merci beaucoup pour m'avoir fait la compilation et mis le répertoire en ligne.

    Cependant, je ne suis pas certain que cela vienne de QT mais lorsque je tente d’exécuter en ligne de commande l'application à partir de l'invite de commande Qt j'ai encore ce message d'erreur : "'TEXTCONV' is not a recognized ....etc ... ".

    La chose intéressante c'est que cette fois si je double clique à partir de l'explorateur Windows sur le fichier textconv.exe, j'ai une fenêtre qui s'affiche et m'écrit la chose suivante :

    Nom : Clipboard03.gif
Affichages : 468
Taille : 17,1 Ko

    Je sens que je ne suis pas loin car avant cela ne se produisait pas ... mais comment utiliser cet outil en ligne de commande ?

    Merci.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juillet 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 107
    Par défaut
    Tu décompresses le zip que je t'ai donné sur ton bureau par exemple.
    Avec l'explorateur windows, tu vas dans le dossier de ton texconv.exe et tu copies le chemin de ce dossier dans le presse papier : exemple chez moi C:\Users\VincentMatouillot\Desktop\build-texconv-Desktop_Qt_5_5_1_MinGW_32bit-Release
    Ensuite tu ouvres un terminal windows.
    Tu te positionne dans le dossier de ton texconv.exe :
    * grâce à la commande "cd " sans les guillemets puis clique droit dans le terminal puis collé.
    * Tu devrais avoir "cd C:\Users\VincentMatouillot\Desktop\build-texconv-Desktop_Qt_5_5_1_MinGW_32bit-Release" sans les guillemets chez moi par exemple.
    * Tu valides par la touche Entrer.
    Puis comme l'indique ton Readme, tu exécutes ensuite "texconv --in img.jpg --out a.tex --format RGB565" sans les guillemets dans ton terminal et un a.tex devrait apparaitre.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 66
    Par défaut
    Bonsoir,

    Merci de vos précisions. En fait j'ai fais face à deux ennuis conjugués qui m'ont fait croire que le programme ne fonctionnait pas :

    1) un mauvais orthographe du nom de l’exécutable

    2) mon antivirus qui utilise un système de sandbox qui masque le fichier a.tex créé dans un répertoire caché

    Ça m'a pris un peu de temps pour finir par comprendre car mon antivirus ne me donne aucune indication de ce qu'il fait lorsque je lance l’exécution du programme en ligne de commande.

    Du coup tout marche bien : je n'ai plus qu'à tester le fichier obtenu mais il n'y a pas de raison que ça se passe mal.

    Une fois le fichier testé à l'affichage je fermerais ce topic.

    Merci encore pour votre aide (damné antivirus !! )

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 20/11/2008, 08h30
  2. Exécuter une tache ant après compilation
    Par titouille dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 09/06/2008, 21h40
  3. Exécution d'une application dans un formulaire
    Par julio02200 dans le forum Access
    Réponses: 1
    Dernier message: 13/06/2006, 14h37
  4. Réponses: 4
    Dernier message: 19/04/2006, 14h19
  5. Comment faire un exécutable d'une application access
    Par b_steph_2 dans le forum Runtime
    Réponses: 4
    Dernier message: 09/02/2006, 16h21

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