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 :

[Mac Os X] Installer PowerPdf [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 21
    Points : 22
    Points
    22
    Par défaut [Mac Os X] Installer PowerPdf
    Bonjour à tous, y a-t-il quelq'un qui à réussi à installer PowerPdf sous Mac Os X ?

    Il y a deux jours que j'essaye avec Mac Os 10.7 Lion et Lazarus 0.9.28.2, mais je n'en viens pas à bout.

    Si j'installe la version que j'utilise avec Linux et Windows, et précisement la 0.9.1 je peux compiler le fichier LPK et ensuite faire le rebuild de Lazarus sans problèmes. Mais quand je vais compiler mon projet qui utilise PowerPdf, je reçois l'erreur suivante en PdfTypes.pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    procedure _WriteString(const Value: String; Astream: TStream);
    begin
      AStream.Write(Pchar(Value)^, Length(Value));
    end;
    Error: Illegal type conversion: "ShortString" to "^Char"
    J'ai donc désinstallé cette version et essayé avec la version courante téléchargée du site de Lazarus-CCR :
    http://sourceforge.net/projects/laza...iles/PowerPDF/

    Il s'agit de la version 0.9.7 du 07/12/2011.

    Avec cette version je peux compiler le LPK, mais au moment du rebuild de Lazarus je reçois cette erreur, toujours en PdfTypes.pas :
    Error: Identifier not found "class"
    Dernier essai, j'ai désinstallé cette version et téléchargé la version SVN (0.9.7.1) :
    Mais je reçois le méme erreur de la version 0.9.7.

    J'avais lu que sous Mac Os X on devait changer Linux avec Unix dans les directives de compilation IF(N)DEF et changer ZLib avec PasZLib dans la clause uses de PdfTypes.pas, toutefois j'ai noté que ça a déjà été fait avec la version 0.9.7 et 0.9.7.1.

    Qu'est-ce que je pourrais encore essayer ?

    Merci pour toute réponse.

    Stefano Cortelli

  2. #2
    Membre à l'essai
    Inscrit en
    Juillet 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 21
    Points : 22
    Points
    22
    Par défaut
    J'ai réussi à résoudre le problème en installant la version téléchargé du site de Lazarus CCR (0.9.7). L'erreur que j'avais reçu était due au manque du path du composant powerpdf dans la configuration de Lazarus/FPC.

    1) J'ai donc édité le fichier /private/etc/fpc.cfg et j'ai ajouté la ligne suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -Fu/Developer/lazarus/components/powerpdf
    2) Ensuite il faut ajouter au début de chaque fichier .pas de PowerPdf les directives de compilations:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    {$DEFINE UNIX}
    {$DEFINE LAZ_POWERPDF}
    3) Maintenant il reste encore une erreur qui se vérifie au moment de la compilation d'un projet qui utilise PowerPdf, il faut donc changer les lignes suivantes du module PdfImages.pas en ajoutant un ^:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    pb [0]: = acolor.red shr 8;
    pb [1]: = acolor.green shr 8;
    pb [2]: = acolor.blue shr 8;
    devient donc:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    pb^[0]: = acolor.red shr 8;
    pb^[1]: = acolor.green shr 8;
    pb^[2]: = acolor.blue shr 8;
    A ce point-ci PowerPdf devrait fonctionner sous Mac Os X. Merci à Stilgar du forum italien de Lazarus qui m'a donné le conseil d'ajouter le ^ et donc de résoudre le problème.

    J'espère que ça puisse être utile à d'autres personnes.

    Une bonne journée à tous,

    Stefano

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

Discussions similaires

  1. [Lazarus] [Mac OS X] Installation et compilation multi-plateforme
    Par arkhamon dans le forum Lazarus
    Réponses: 1
    Dernier message: 29/02/2012, 18h53
  2. D2010 Installer PowerPDF
    Par jcharles dans le forum Composants VCL
    Réponses: 0
    Dernier message: 18/07/2011, 16h00
  3. Mac Adresse + Pré-Installation
    Par Skice dans le forum Windows 7
    Réponses: 5
    Dernier message: 09/06/2011, 11h02
  4. [Free Pascal] [Mac OS X] Installation de fpc et Lazarus : erreur amusante
    Par olivier57b dans le forum Lazarus
    Réponses: 10
    Dernier message: 15/09/2010, 11h28
  5. Installation PowerPDF Delphi Perso 2005
    Par Qwazerty dans le forum Delphi
    Réponses: 6
    Dernier message: 08/02/2007, 17h50

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