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 :

Stratégie de packaging


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 230
    Par défaut Stratégie de packaging
    Bonjour à tous,

    je suis en train de packager mon application. Celle-ci est compilée pour Windows, Mac OS X et GNU/Linux.
    J'ai 1 exécutable, les librairies partagées de Qt et surtout un certain nombre de fichiers images constituant mon IHM.

    Sous Windows c'est relativement simple puisque mon installeur copie tous les fichiers, y compris l'exécutable dans program Files\projet. Les images sont dans le sous-dossier \images.
    Du coup quand je cherche l'image images\monimage.png, elle est chargée sans soucis.

    Sous Mac OS ca n'est pas la même chanson... Si je veux un fonctionnement similaire il faut que je mette mon dossier images au même niveau que mon Projet.app... Ce qui n'est pas du tout user-friendly. Il faut que je mette mes images dans Projet.app\Content ou .\Content\Resources.

    je me demandais donc s'il n'y avait pas une stratégie pré-établie, un truc simple et magique qui me permettrai de mettre mes images dans le répertoire sus-cité et de dire à l'ensemble de mon programme... "elles sont là :". Je dois encore préciser une petite chose qui fait toute la différence, c'est que les images ne sont que pour une toute petite partie chargée via des .qrc mais beaucoup sont utilisées par une librairie tierce qui n'a rien à voir avec Qt.

    Merci à vous
    Salutations

    Tristan

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 230
    Par défaut
    Bon en fait pour ceux que ca intéresse, la seule solution est d'utiliser les ressources pour ce qui est des images exploitées par la partie QT de l'appli. Pour les librairies tierces, on se démerde !

    A bientôt

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 58
    Par défaut
    Sous MacOS tu peux utiliser l'utilitaire macdeployqt. Il copie les frameworks Qt dans App.app/Contents/Frameworks. Il met à jour les "install_name" des libs Qt uniquement.

    La génération de la version de déploiement nécessite dans la plupart des cas des script shell. Dans un de tes scripts, tu peux appeler macdeployqt et copier toutes tes images dans App.app/Contents/Resources.

    Si tu as de nombreuses images(ou lourdes), il faut mieux éviter les resources qrc. Ces ressources sont bien pour le design d'interface. Il faut juste modifier légèrement ton code. Le chemin de recherche de tes images doit être modifié en fonction de la platforme.

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

Discussions similaires

  1. Package devC++
    Par Fl0r3nt dans le forum Dev-C++
    Réponses: 15
    Dernier message: 29/10/2003, 14h42
  2. [Packages] Problème d'organisation
    Par lolo... dans le forum JBuilder
    Réponses: 5
    Dernier message: 22/04/2003, 13h05
  3. Vue Packages
    Par ced dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 01/04/2003, 08h32
  4. [Stratégie] Utiliser un systeme de bufferisation
    Par arnolanf dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 31/10/2002, 16h49
  5. [] [Stratégie] Comment créer un fichier log
    Par Skeezo dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 16/09/2002, 18h30

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