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

Lazarus Pascal Discussion :

[Linux] Lire les infos de version d'un programme


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut [Linux] Lire les infos de version d'un programme
    Bonjour à toutes et à tous,

    Je travaille sous Ubuntu.

    Je souhaite présenter les infos de version de mon programme dans une boîte "A propos".

    Dans l'onglet "Information sur la version" du menu "Projet/Options du projet", je coche "Inclure Version Info dans l'exécutable" et je remplis les différentes cases qui m'intéressent.

    Là commencent mes problèmes. Cette action inclus dans le fichier "mon_projet.lpr" la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    {$R mon_projet.res}
    mais à la compilation du projet, l'IDE me dit qu'il ne trouve pas ce fichier. Il n'existe effectivement pas. Pas plus qu'un fichier "mon_projet.rc" qui serait le source du fichier "mon_projet.res".

    Première question : que faire pour obtenir l'un de ces deux fichiers ?

    Dans la mesure ou j'obtiens un fichier "mon_projet.rc", quel est le programme qui permet de compiler cette ressource et où se trouve-t-il ? (j'ai cru comprendre qu'il existait une version non compilée de ce programme dans le répertoire Lazarus ???)

    Merci de votre aide.

    Pierre

  2. #2
    Membre émérite
    Avatar de CapJack
    Homme Profil pro
    Prof, développeur amateur vaguement éclairé...
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Prof, développeur amateur vaguement éclairé...
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Par défaut
    Je suis à peu près sûr que cette fonctionnalité n'est disponible que sous Windows, sous Linux les infos de version n'étant pas inclues dans l'exécutable. Par contre je ne retrouve plus où j'ai lu cette information.

  3. #3
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    En supposant qu'elles ne soient pas incluses, l'idée de faire une ressource, de la compiler et de la joindre à l'exécutable est un moyen d'utiliser les données qu'elle contient ; des données de versions par exemple.

    Je retombe donc sur mon 2ème problème : quel outil permet de compiler une ressource "ma_ressource.rc" en "ma_ressource.res" ?

    Merci de votre aide.

    Pierre

  4. #4
    Membre émérite
    Avatar de CapJack
    Homme Profil pro
    Prof, développeur amateur vaguement éclairé...
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Prof, développeur amateur vaguement éclairé...
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Par défaut
    Les formats .rc et .res sont des formats "Microsoftiens". Je ne suis pas bien sûr, d'une part qu'un tel outil existe sous Linux, ni d'autre part que la version Linux de Lazarus sache incorporer des .res, puisque la notion même de ressource incluse dans un exécutable n'existe pas sous Linux, au sens où Windows l'entend, c'est à dire icônes, bitmap, chaînes, dialogues, ressources binaires, etc., incorporés à la fin du bloc de code, séparés du code exécutable et modifiables après compilation. C'est ce que contiennent les .rc compilés en .res.

    J'espère me tromper, mais je crois vraiment que la seule solution multi-plateforme soit un fichier inclus ou une unité, à modifier manuellement.

  5. #5
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Merci pour ce complément d'informations.

    Ce qui m' a fait chercher une ressource "*.res" est que dans l'environnement ubuntu, lorsque que je modifie les infos de version de mon programme dans lazarus (comme je l'ai décrit dans le premier post), lazarus place automatiquement l'instruction :

    {$R mon_projet.res}

    juste avant le begin du fichier "mon_projet.lpr". ???

    Cordialement.

    Pierre

  6. #6
    Membre émérite
    Avatar de CapJack
    Homme Profil pro
    Prof, développeur amateur vaguement éclairé...
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Prof, développeur amateur vaguement éclairé...
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Par défaut
    Oui, c'est une sorte de bug. En fait, il ne faut pas inclure les infos de version sous Ubuntu, c'est tout. Ce sera sans doute pris en compte dans des versions ultérieures.

Discussions similaires

  1. Récupérer les infos de version d'un fichier
    Par Eldann dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/07/2009, 15h50
  2. Lire les infos EXIF d'un jpg
    Par Billy14 dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 22/05/2009, 14h00
  3. Impossible de lire les infos d'outlook
    Par jmarynis dans le forum VBA Outlook
    Réponses: 5
    Dernier message: 06/11/2008, 17h05
  4. Réponses: 6
    Dernier message: 15/01/2007, 10h40
  5. lire les infos id3 d'un fichier mp3
    Par titicurio dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 03/02/2006, 16h43

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