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

Qt Discussion :

Problème chargement image jpg sous linux


Sujet :

Qt

  1. #1
    Membre averti
    Homme Profil pro
    Analyse système
    Inscrit en
    Novembre 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 227
    Points : 311
    Points
    311
    Par défaut Problème chargement image jpg sous linux
    Bonjour,
    Je cherche à charger un fichier jpg dans un QImage à partir de la méthode load:
    "
    QImage image;
    resultat = image->load(fileName);
    "
    Ou filename est le nom de mon fichier.
    J'ai vérifié dans le répertoire plugins/imageformats je possède bien la librairie libqjpeg.a
    mais même en la forcant au link ca ne change rien. J'arrive à charger un fichier .png mais pas un jpg.
    Qu'est ce que j'oublie ?

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Salut.
    Tu utilise une version static ou dynamic de Qt?

  3. #3
    Membre averti
    Homme Profil pro
    Analyse système
    Inscrit en
    Novembre 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 227
    Points : 311
    Points
    311
    Par défaut
    Je ne sais pas trop. J'utilise la version 4.4.3 de QT sous Linux (une Redhat 5). Dans le répertoire plugins/imageformat il n'y a que des .a ce qui laisserais supposer une utilisation statique.
    Néanmoins la compilation se passe correctement ainsi que le link. Ce n'est qu'au moment de charger l'image jpg que la méthode me renvoie false.
    Doit-on préciser quelque part qu l'on souhaite lire du jpg ?
    Quand je regarde la ligne de link il y a l'option -lpng qui justifie le fait que je puisse charger du png.
    Me manque t-il une librairie système?

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par andnicam Voir le message
    Je ne sais pas trop. J'utilise la version 4.4.3 de QT sous Linux (une Redhat 5). Dans le répertoire plugins/imageformat il n'y a que des .a ce qui laisserais supposer une utilisation statique.
    Comment as tu installé Qt?

    Citation Envoyé par andnicam Voir le message
    Néanmoins la compilation se passe correctement ainsi que le link. Ce n'est qu'au moment de charger l'image jpg que la méthode me renvoie false.
    pour les jpeg, Qt utilise un plug in qui est chargé dynamiquement.

    Tu est sur de ne pas avoir un qjpeg4.so ou un truc comme cela?

    Si c'est bien static, il faut que tu suive cette procédure :
    http://qt.developpez.com/doc/latest/...static-plugins

  5. #5
    Membre averti
    Homme Profil pro
    Analyse système
    Inscrit en
    Novembre 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 227
    Points : 311
    Points
    311
    Par défaut
    Comment as tu installé Qt?
    Je l'ai installé de base : configure; make; make install
    En regardant de plus prés le configure je me suis apercu que pour les jpeg l'options de base prend la librairie du system .
    Je vais essayé de le recompiler en lui indiquant de prendre celle issu de QT

    Si c'est bien static, il faut que tu suive cette procédure :
    Je vais regarder ce lien pour voir si j'arrive à linker en statique en cas d'échec avec la recompilation

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Si tu as fait
    configure; make; make install
    tu n'as surement pas de version static.
    L'install à du mettre le plugin jpeg dans un repertoire précis.
    Ce que tu peut déjà faire c'est essayer de compiler uniquement cette dll.
    Tu va dans le répertoire source de ce plugin et qmake; make

  7. #7
    Membre averti
    Homme Profil pro
    Analyse système
    Inscrit en
    Novembre 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 227
    Points : 311
    Points
    311
    Par défaut
    Ok, ca marche la solution était dans le lien En rajoutant les QT import dans le main et le .pro la compilation passe et j'arrive à charger des fichiers jpeg
    Merçi pour le coup de main

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

Discussions similaires

  1. [ZF 1.10] Problème de chargement des models sous Linux.
    Par Joauc dans le forum MVC
    Réponses: 6
    Dernier message: 05/09/2011, 14h25
  2. problème de fifo bloquant sous linux
    Par Fonzy007 dans le forum POSIX
    Réponses: 6
    Dernier message: 20/05/2009, 09h44
  3. problème chargement image sous linux
    Par corrupt3d dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 16/06/2007, 16h25
  4. Problème de jardinage mémoire sous Linux
    Par Mike29 dans le forum C
    Réponses: 7
    Dernier message: 01/08/2006, 19h02
  5. problème convertion image jpg en image svg avec batik
    Par linkB2 dans le forum Multimédia
    Réponses: 1
    Dernier message: 27/04/2006, 00h16

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