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 :

Problème de portabilité d'une application Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 30
    Par défaut Problème de portabilité d'une application Qt
    Bonjour à tous,
    j'ai fait une application avec Qt et OpenCV conjointement qui marche bien.
    J'ai envoyé l'exécutable avec les dll sur un autre pc(pas de Qt) et j'ai lancé, l'interface apparaît bien mais fonctionne mal.
    Dans le programme on charge une image puis on l'affiche dans un onglet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    fichierImage = QFileDialog::getOpenFileName(this,"Selectionner une image", QString() );
    page1->setPixmap(QPixmap(fichierImage));
                    page1->setAlignment(Qt::AlignCenter);
                    onglets->addTab(page1, "Image originale");
    A partir de là, j'ai fait une conversion de l'image en niveau de gris, puis je l 'ai sauvegardé et ouvert un autre onglet pour la charger et l'afficher.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    img0 = cvLoadImage(fichierImage.toStdString().c_str(), CV_LOAD_IMAGE_GRAYSCALE);
                    cvSaveImage("img_nvg.jpg", img0);
                    page2->setPixmap(QPixmap("img_nvg.jpg"));
                    onglets->addTab(page2, "Image en niveaux de gris");
    en cliquant sur le bouton qui fait cette tâche, l'onglet apparaît mais il est vide, aucune image à l'intérieur.
    Face à cela je me suis dis peut-être qu'il va chercher l'image là où elle ne s'y trouve pas et donc j'ai réécris le chemin absolue:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     page2->setPixmap(QPixmap(QString()+"img_nvg.jpg"));
    Mais le résultat est pareil.
    J'aimerais avoir vos idées s'il vous plaît pour régler ce problème.
    Merci d'avance.
    Cordialement.

  2. #2
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 30
    Par défaut
    Pour une petite précision, lorsque j'appuie sur le bouton de conversion, l'image en ton de gris est créé dans le répertoire courant, elle existe bien mais le problème est qu'elle n'apparaît pas dans l'onglet de l'interface.
    Voici la liste des dll joins à l'exécutable:

    Pour Qt: -libgcc_s_dw2-1.dll
    -mingwm10.dll
    -QtCore4.dll
    -QtCored4.dll
    -QtGuid4.dll

    Pour OpenCV: -cv210.dll
    -cxcore210.dll
    -highgui210.dll
    Merci.

  3. #3
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 127
    Billets dans le blog
    149
    Par défaut
    Bonjour,

    Et si le PC cible (celui qui reçoit votre application) ne supporte pas le JPG ?
    Avec Qt, on peut savoir la liste des formats supportés avec: http://qt.developpez.com/doc/latest/...edimageformats

    De plus, je pense que le support du JPG est accompagné d'une .DLL qui me semble qu'il vous manque.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  4. #4
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 30
    Par défaut
    Bonsoir et merci pour votre aide.
    Le JPG est supporté par le PC car lorsqu'on clique sur l'image sauvegardée en niveaux de gris(img_nvg), elle s'ouvre et l'image est très bien en niveau de gris. Et même j'ai essayé l'application sur le pc où il a été codé en supprimant Qt et on a eu le même résultat.
    Je ne sais pas si vous avez une autre suggestion.
    Merci d'avance.
    Cordialement.

  5. #5
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 127
    Billets dans le blog
    149
    Par défaut
    Je ne parle pas d'un support en général, mais du support dans Qt. Car il faut ... dans mes souvenirs, une dll du genre qt_jpeg.dll
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. [C#] problème de fermeture d'une application
    Par padodanle51 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 30/05/2006, 14h07
  2. Problème d'accès depuis une application
    Par Cédric_07 dans le forum Access
    Réponses: 5
    Dernier message: 24/05/2006, 10h21
  3. [MySQL] Problème de tri pour une application
    Par nanor21 dans le forum PHP & Base de données
    Réponses: 23
    Dernier message: 11/05/2006, 19h08
  4. [Portabilité]Lancer une application sans savoir son chemin
    Par tony_big_guy dans le forum Général Java
    Réponses: 3
    Dernier message: 10/12/2005, 14h06
  5. [D7] généricité / portabilité d'une application
    Par Magnus dans le forum Bases de données
    Réponses: 7
    Dernier message: 01/09/2005, 08h39

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