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

wxWidgets Discussion :

Warning dans inclusion fichier xpm


Sujet :

wxWidgets

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Février 2006
    Messages : 562
    Points : 859
    Points
    859
    Par défaut Warning dans inclusion fichier xpm
    Bonsoir !

    Je suis sous Ubuntu 8.04 avec Anjnta 2.4.1, gcc 4.2.3 et wxWidget 2.8.7.1 et lorsque je veux inclure un fichier xpm pour l'utiliser dans ma toolbar j'ai un tas de warning me disant :
    monfichier.xpm:356: attention : deprecated conversion from string constant to «char*».
    Ma question est la suivante : avez vous les mêmes warnings lors de vos compilations ? Quel option que peux mettre ou enlever à gcc pour qu'il me vire tous ces messages ?

  2. #2
    Membre émérite
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Points : 2 568
    Points
    2 568
    Par défaut
    C'est juste un warning, pourquoi ne pas sortir l'image de la compilation et la charger séparément ensuite ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Février 2006
    Messages : 562
    Points : 859
    Points
    859
    Par défaut
    Merci de ta réponse. En effet il s'agit seulement d'un warning mais comme j'aime avoir un code bien écrit et sans warning et en plus il y a pas mal de tutos/exemples sur le net qui utilisent les fichiers XPM. Bref je suis passé par le chargement dynamique des images, en l'occurance des images PNG, ce qui ne provoque plus de warning et en plus la taille de l'executable est légerement moindre. Par contre si les fichiers sont éffacés accidentellement où qu'ils ne sont pas au bon endroit on a le droit à un message d'erreur (à l'exécution). J'aimerai savoir quelles sont vos techniques, sous Linux, pour incorporer des images dans une toolbar par exemple dans l'exécutable excepté l'inclusion des fichier XPM ? Utilisez vous des librairies séparées (.a ou .so) ? J'ai cru comprendre que les fichiers de ressources ne sont pas utilisés sous Linux, est ce vrai et pourquoi ?

  4. #4
    Membre émérite
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Points : 2 568
    Points
    2 568
    Par défaut
    Personnellement, je place toutes mes ressources à côté.
    Pour éviter les erreurs, j'ai une fonction centralisé qui s'occupe de charger mes images, dans cette fonction, un test est effectué sur l'image pour tester sa validité.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    // Example:
    		wxBitmap tBmp;
    		tBmp.LoadFile(pathname, wxBITMAP_TYPE_ANY);
     
    		if(!tBmp.IsOk())
    			return wxNullBitmap;
    		return tBmp;

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2008
    Messages : 38
    Points : 42
    Points
    42
    Par défaut
    Citation Envoyé par ddaime Voir le message
    Merci de ta réponse. En effet il s'agit seulement d'un warning mais comme j'aime avoir un code bien écrit et sans warning et en plus il y a pas mal de tutos/exemples sur le net qui utilisent les fichiers XPM.
    Pour éviter le warning, il faut rajouter un const devant la déclaration de la chaîne xpm (je crois que Gimp, par exemple, ne le met pas) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    static const char *About_xpm[] =

    Bref je suis passé par le chargement dynamique des images, en l'occurance des images PNG, ce qui ne provoque plus de warning et en plus la taille de l'executable est légerement moindre. Par contre si les fichiers sont éffacés accidentellement où qu'ils ne sont pas au bon endroit on a le droit à un message d'erreur (à l'exécution). J'aimerai savoir quelles sont vos techniques, sous Linux, pour incorporer des images dans une toolbar par exemple dans l'exécutable excepté l'inclusion des fichier XPM ? Utilisez vous des librairies séparées (.a ou .so) ? J'ai cru comprendre que les fichiers de ressources ne sont pas utilisés sous Linux, est ce vrai et pourquoi ?
    Les exe Linux (à ma connaissance) n'intègrent pas d'objets de ressources compilés (les .res) comme sous Windows. Pour intégrer une icône dans l'exe directement, il faut faire une inclusion de .xpm.
    Pas possible d'avoir une "planche" de barre d'outils comme sous Windows. Il faut ajouter les icônes une-à-une.

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Février 2006
    Messages : 562
    Points : 859
    Points
    859
    Par défaut
    Ok, ca fonctionne en rajoutant le const dans le fichier XPM :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    static const char *About_xpm[] =
    Je n'ai plus de warning, je vais donc rester avec l'inclusion des fichiers XPM pour afficher les images de mes boutons de mes toolbars surtout que ces fichiers sont généralement de petites tailles donc il n'y a pas d'influnce sur la taille de l'éxécutable. Merci à tous.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2008
    Messages : 38
    Points : 42
    Points
    42
    Par défaut
    Citation Envoyé par ddaime Voir le message
    Ok, ca fonctionne en rajoutant le const dans le fichier XPM :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    static const char *About_xpm[] =
    Je n'ai plus de warning, je vais donc rester avec l'inclusion des fichiers XPM pour afficher les images de mes boutons de mes toolbars surtout que ces fichiers sont généralement de petites tailles donc il n'y a pas d'influnce sur la taille de l'éxécutable. Merci à tous.
    Attention à ne pas avoir trop de couleurs dans les xpm : ça ralentit leur chargement. Se limiter à 16 ou 32 couleurs, ou alors utiliser des png.

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

Discussions similaires

  1. [Mingw] Corriger les warning dans les fichiers d'en-tête
    Par gege2061 dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 12/06/2007, 14h00
  2. Réponses: 3
    Dernier message: 13/04/2006, 14h49
  3. Réponses: 8
    Dernier message: 29/01/2006, 16h48
  4. Réponses: 4
    Dernier message: 29/12/2005, 19h35
  5. [Ressources] Nombre de ressources incluses dans un fichier
    Par Clorish dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 03/06/2005, 15h27

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