Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > C et C++ > Bibliothèques > Qt

Qt Forum d'entraide technique sur la bibliothèque Qt. Avant de poster -> F.A.Q Qt

Réponse
 
Outils de la discussion
Vieux 13/11/2008, 16h33   #1 (permalink)
Invité de passage
 
Date d'inscription: novembre 2008
Messages: 4
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 ?
andnicam est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/11/2008, 17h04   #2 (permalink)
Responsable Qt
 
Avatar de Mongaulois
 
Date d'inscription: mars 2004
Localisation: rennes
Âge: 27
Messages: 4 667
Par défaut

Salut.
Tu utilise une version static ou dynamic de Qt?
__________________
Qt need you!!
Intéressé pour participer à la FAQ, Tutoriels ou Traduction des tuto Qt? n'hésitez pas à m'envoyer un MP
Mongaulois est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 15/11/2008, 10h02   #3 (permalink)
Invité de passage
 
Date d'inscription: novembre 2008
Messages: 4
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?
andnicam est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 15/11/2008, 10h23   #4 (permalink)
Responsable Qt
 
Avatar de Mongaulois
 
Date d'inscription: mars 2004
Localisation: rennes
Âge: 27
Messages: 4 667
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://doc.trolltech.com/4.4/plugins...static-plugins
__________________
Qt need you!!
Intéressé pour participer à la FAQ, Tutoriels ou Traduction des tuto Qt? n'hésitez pas à m'envoyer un MP
Mongaulois est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 17/11/2008, 09h48   #5 (permalink)
Invité de passage
 
Date d'inscription: novembre 2008
Messages: 4
Par défaut

Citation:
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

Citation:
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
andnicam est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 17/11/2008, 09h55   #6 (permalink)
Responsable Qt
 
Avatar de Mongaulois
 
Date d'inscription: mars 2004
Localisation: rennes
Âge: 27
Messages: 4 667
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
__________________
Qt need you!!
Intéressé pour participer à la FAQ, Tutoriels ou Traduction des tuto Qt? n'hésitez pas à m'envoyer un MP
Mongaulois est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 17/11/2008, 14h11   #7 (permalink)
Invité de passage
 
Date d'inscription: novembre 2008
Messages: 4
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
andnicam est déconnecté   Envoyer un message privé Réponse avec citation
NEWS QTFAQ QtTUTORIELS QtOUTILS QtLIVRES QtBLOG QtQt TV

Réponse

Précédent   Forum des développeurs > C et C++ > Bibliothèques > Qt



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide