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 :

Le fichier LazLogger.ppu du paquet LazUtils déclaré incompatible par le compilateur [Lazarus]


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Avatar de naute
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2009
    Messages
    708
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2009
    Messages : 708
    Par défaut Le fichier LazLogger.ppu du paquet LazUtils déclaré incompatible par le compilateur
    Bonjour,
    dans le cadre de la tentative de portage du paquet MDO pour Delphi vers Lazarus, après quelques problèmes réglés, j'arrive à celui-ci sur lequel je coince, le premier d'une longue série, j'en ai peur : La compilation du paquet bloque sur le fichier Lazarus "LCLProc.pas".

    Extrait de l'unité en cours de compilation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    unit LCLProc;
    
    {$MODE ObjFPC}{$H+}
    {$I lcl_defines.inc}
    {$inline on}
    
    interface
    
    uses
      {$IFDEF Darwin}MacOSAll, {$ENDIF}
      {$IFDEF win32}
      Win9xWsManager, // Support for Lower/UpperWideStringProc on Win9x, also used by some Utf8 string handling functions
      {$ENDIF}
      {$IFnDEF WithOldDebugln} LazLogger, {$ENDIF}
      Classes, SysUtils, Math, TypInfo, Types, FPCAdds, AvgLvlTree, FileUtil,
      LCLStrConsts, LCLType, WSReferences, LazMethodList, LazUTF8, LazUTF8Classes;
    Le compilateur fait la tête!

    Citation Envoyé par le compilateur
    lclproc.pas(32,28) Fatal: Impossible de trouver LazLogger utilisé par LCLProc, ppu=D:\Lazarus\components\lazutils\lib\i386-win32\lazlogger.ppu incompatible, paquet LazUtils
    Ce que j'ai du mal à comprendre, C'est que cette unité, "LCLProc.pas", est une unité officielle Lazarus, donc à priori valide, et que la compilation butte sur l'unité "lazlogger.ppu" qui est également une unité Lazarus officielle, et donc à priori, valide également.

    Quelqu'un a-t-il la solution ou tout au moins une piste à suivre?

    D'avance merci, naute.

  2. #2
    Rédacteur

    Avatar de gvasseur58
    Homme Profil pro
    Cultivateur de code (bio)
    Inscrit en
    Février 2013
    Messages
    1 436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Cultivateur de code (bio)
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 1 436
    Billets dans le blog
    84
    Par défaut
    Citation Envoyé par naute Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    unit LCLProc;
    
    {$MODE ObjFPC}{$H+}
    {$I lcl_defines.inc}
    {$inline on}
    
    interface
    
    uses
      {$IFDEF Darwin}MacOSAll, {$ENDIF}
      {$IFDEF win32}
      Win9xWsManager, // Support for Lower/UpperWideStringProc on Win9x, also used by some Utf8 string handling functions
      {$ENDIF}
      {$IFnDEF WithOldDebugln} LazLogger, {$ENDIF}
      Classes, SysUtils, Math, TypInfo, Types, FPCAdds, AvgLvlTree, FileUtil,
      LCLStrConsts, LCLType, WSReferences, LazMethodList, LazUTF8, LazUTF8Classes;
    Bonjour,

    Je n'ai pas la solution, car je ne sais pas ce que tu compiles... Cependant, pour circonscrire le problème, je mettrais la ligne défectueuse en commentaire pour voir si c'est vraiment elle qui pose problème : il est probable que le chemin d'accès vers l'unité ne soit pas accessible. Si d'autres unités sont inaccessibles, c'est à coup sûr un problème de chemin(s)...
    Accès à mon site et à mon blog. Actualités, cours et ressources Delphi, Lazarus et Pascal.
    Pensez à la balise - Quelqu'un vous a aidé ou vous appréciez une intervention ? Pensez au

  3. #3
    Rédacteur

    Avatar de naute
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2009
    Messages
    708
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2009
    Messages : 708
    Par défaut
    Bonjour et merci pour ta réponse.

    J'ai commenté la ligne incriminée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    uses
      {$IFDEF Darwin}MacOSAll, {$ENDIF}
      {$IFDEF win32}
      Win9xWsManager, // Support for Lower/UpperWideStringProc on Win9x, also used by some Utf8 string handling functions
      {$ENDIF}
      //{$IFnDEF WithOldDebugln} LazLogger, {$ENDIF}
      Classes, SysUtils, Math, TypInfo, Types, FPCAdds, AvgLvlTree, FileUtil,
      LCLStrConsts, LCLType, WSReferences, LazMethodList, LazUTF8, LazUTF8Classes;
    mais le message du compilateur reste le même.
    De plus, ça ne semble pas être un problème de chemin car dans son message, le compilateur indique clairement l'endroit où il va chercher le fichier, LazLogger.ppu, lequel se trouve bien là. De plus, il évoque un problème de compatibilité, ce qui tendrait à prouver qu'il a bien trouvé le fichier puisqu'il le juge incompatible.
    Qu'en penses-tu?

  4. #4
    Membre expérimenté

    Homme Profil pro
    Diverses
    Inscrit en
    Février 2014
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Diverses

    Informations forums :
    Inscription : Février 2014
    Messages : 122
    Par défaut
    Peut-être un reste d'une ancienne installation ?

    Le compilateur ne peut pas utiliser de fichier ppu compilé par une version précédente. Ton compilateur est-il bien FPC 2.6.4 ? Ton fichier ppu a-t-il bien été compilé avec la même version (la commande ppudump permet de vérifier cela) ?

    Tu peux aussi essayer de nettoyer ton dossier de configuration Lazarus. Sous windows c'est C:\Users\???????\AppData\Local\lazarus. A l'intérieur tu peux supprimer le dossier units.

  5. #5
    Rédacteur

    Avatar de naute
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2009
    Messages
    708
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2009
    Messages : 708
    Par défaut
    Bonjour,

    Citation Envoyé par yamer Voir le message
    Peut-être un reste d'une ancienne installation ?
    Non: il s'agit d'une installation propre, toute neuve .

    Citation Envoyé par yamer Voir le message
    Le compilateur ne peut pas utiliser de fichier ppu compilé par une version précédente.
    Info intéressante: j'ignorais.

    Citation Envoyé par yamer Voir le message
    Ton compilateur est-il bien FPC 2.6.4 ?
    Oui!

    Citation Envoyé par yamer Voir le message
    Ton fichier ppu a-t-il bien été compilé avec la même version (la commande ppudump permet de vérifier cela) ?
    J'ai lancé la commande que tu m'as indiquée.
    Le résultat me donne tout un tas de renseignements sur le contenu du fichier, propriétés, procédure etc..., mais je n'y ai pas vu de renseignement relatif au compilateur utilisé.
    Peut-être faut-il utiliser un commutateur? Si oui, lequel?

    Citation Envoyé par yamer Voir le message
    Tu peux aussi essayer de nettoyer ton dossier de configuration Lazarus. Sous windows c'est C:\Users\???????\AppData\Local\lazarus. A l'intérieur tu peux supprimer le dossier units.
    Je n'ai pas de dossier units dans mon dossier de configuration.

    En tout cas, merci pour ces pistes , naute.

  6. #6
    Membre expérimenté

    Homme Profil pro
    Diverses
    Inscrit en
    Février 2014
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Diverses

    Informations forums :
    Inscription : Février 2014
    Messages : 122
    Par défaut
    Citation Envoyé par naute Voir le message
    Bonjour,
    J'ai lancé la commande que tu m'as indiquée.
    Le résultat me donne tout un tas de renseignements sur le contenu du fichier, propriétés, procédure etc..., mais je n'y ai pas vu de renseignement relatif au compilateur utilisé.
    Peut-être faut-il utiliser un commutateur? Si oui, lequel?
    Pas d'option particulière à utiliser. L'information se trouve dans les premières lignes de la sortie de ppudump. Pour moi c'est à la 8eme ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Compiler version        : 2.6.4
    Mais si ton installation est propre il y a peu de chances que ce soit ça le problème...

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

Discussions similaires

  1. Transfert fichiers binaire - Gestion des paquets
    Par erqsor dans le forum Réseau
    Réponses: 8
    Dernier message: 29/11/2010, 19h11
  2. Le fichier binaire produit par le compilateur
    Par wafiwafi dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 10/10/2009, 10h49
  3. empecher le fichier index.html d'etre pris en compte par tomcat
    Par pcouas dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 12/03/2009, 07h26
  4. fichier qui ne se supprime pas car utilisé par un processus
    Par icicmoi dans le forum Windows Forms
    Réponses: 5
    Dernier message: 01/04/2008, 15h16
  5. Lister les fichiers contenus dans un paquet
    Par mamelouk dans le forum Debian
    Réponses: 3
    Dernier message: 01/09/2007, 12h13

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