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 :

[OS X] Recompilation unité Printer4Lazarus : supprimer la dépendance à la librairie Cairo [Lazarus]


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Mai 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 28
    Par défaut [OS X] Recompilation unité Printer4Lazarus : supprimer la dépendance à la librairie Cairo
    Bonjour

    Le problème est le suivant :

    Lorsque j'essaie de recompiler le paquet Printer4Lazarus, j'ai des problèmes car je n'ai pas la librairie "Cairo" qui dépend de l'environnement graphique GTK2 sur mon ordinateur. Or, cette librairie n'est en aucun cas obligatoire car lazarus fonctionne sur le plan graphique grace à la bibliothèque "QT" non ?

    Bref, comment et où supprimer cette dépendance au "cairocanvas" pour pouvoir recompiler l'unité "printer4lazarus" ?

    Merci d'avance,

    Philgeorges

  2. #2
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 786
    Par défaut
    Bonjour,

    Apparemment, vous êtes sous environnement Windows. Ce paquet prend en compte le paquet cairocanvas. Supprimer la dépendance ne changera rien à l'affaire...

    Avez vous essayé de recompiler celui ci ?
    Il est dans le répertoire components\cairocanvas du répertoire d'installation de Lazarus sous le nom cairocanvas_pkg.lpk

  3. #3
    Membre averti
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Mai 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 28
    Par défaut
    Citation Envoyé par Ph. B. Voir le message
    Bonjour,

    Apparemment, vous êtes sous environnement Windows. Ce paquet prend en compte le paquet cairocanvas. Supprimer la dépendance ne changera rien à l'affaire...

    Avez vous essayé de recompiler celui ci ?
    Il est dans le répertoire components\cairocanvas du répertoire d'installation de Lazarus sous le nom cairocanvas_pkg.lpk

    Oui, j'ai essayé, mais sans succès. En fait comment se passer définitivement du packet Cairocanvas ? Sur Mac, j'ai le même problème !

    Merci d'avance,

    Phil

  4. #4
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 931
    Billets dans le blog
    6
    Par défaut
    Comme l'a dit Ph. B., le paquet cairocanvas_pkg est requis, cf. lignes 222 à 226 du paquet printer4lazarus.lpk :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     <RequiredPkgs Count="1">
    <Item1>
    <PackageName Value="cairocanvas_pkg"/>
    </Item1>
    </RequiredPkgs>
    Si tu es joueur, essaye de supprimer ces lignes, mais si elles sont là, ce n'est sûrement pas pour décorer seulement ! Sinon, en quoi est-il gênant d'installer le paquet cairocanvas ?
    Il référence CairoCanvasAll.pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    { The CairoCanvas package can be compiled on all platforms.
    This unit defines what units are available on which platform.
    }
    unit CairoCanvasAll;
    {$mode objfpc}{$H+}
    interface
    {$IFNDEF win64}
    uses
    {%H-}CairoCanvas, {%H-}CairoPrinter;
    {$ENDIF}
    implementation
    end.
    Le README.TXT dit :
    Package for use libcairo in fpc.
    Author: Petr Kristan (petr.kristan@epos.cz)
    Licence: see COPYING.modifiedLGPL.txt
    Base is TCairoPrinterCanvas class which implements TCanvas interface using cairo calls.
    Their descendants TCairoPdfCanvas, TCairoPsCanvas, TCairoSvgCanvas, TCairoPngCanvas renders to file.
    TCairoPaintBox can be used as TPaintBoxReplacement.
    One of Win32CairoCanvas or GdkCairoCanvas must be in uses clausule
    To use TCairoPsCanvas as default Printer.Canvas set
    Printer.CanvasClass := TCairoPsCanvas

    Note.
    Currently only TCairoPsCanvas has been tested and it's only functional
    under linux/gtk2
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  5. #5
    Membre averti
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Mai 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 28
    Par défaut cairocanvas. problème de dépendance
    En fait, j'ai le mssage suivant lorsque je compile le paquet LazReport, qui installe le paquet cairocanvas :

    ld: library not found for -lcairo

    Ce massage a lieu lors de l'édition de liens.

    Voilà, et je n'arrive pas à voir le problème d'où il peut venir....

    Merci pour votre aide !!

    Phil

  6. #6
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 132
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 132
    Par défaut
    Bonsoir,
    Citation Envoyé par Ph. B. Voir le message
    Bonjour,

    Apparemment, vous êtes sous environnement Windows.
    Citation Envoyé par philgeorges Voir le message
    En fait, j'ai le mssage suivant lorsque je compile le paquet LazReport, qui installe le paquet cairocanvas :

    ld: library not found for -lcairo

    Ce massage a lieu lors de l'édition de liens.

    Voilà, et je n'arrive pas à voir le problème d'où il peut venir....

    Merci pour votre aide !!

    Phil
    Un truc m'interpelle, là, c'est que ces 2 citations ne vont pas ensemble : le message d'erreur est typique d'un environnement Linux, or je n'ai pas lu de dénégation concernant Windows

    En supposant qu'on soit bien sous Linux, que raconte la sortie de la commande locate cairo.o dans un terminal ?

    Par exemple, sur ma machine, ça retourne /usr/lib/fpc/2.6.2/units/i386-linux/cairo/cairo.o.

    Il faudrait essayer de rajouter cette sortie dans Projet / Options du projet / Options du compilateur / Chemins / Librairies

    À voir...

  7. #7
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 132
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 132
    Par défaut
    Hé bien 2 solutions s'offrent à toi :

    1. ou bien tu suis les conseils de tourlourou donnés lundi ;
    2. ou bien tu installes le paquet requis. Mais comme tu ne le veux pas, retour au point 1.

  8. #8
    Membre averti
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Mai 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 28
    Par défaut Problème installation Lazreport sur Mac
    Citation Envoyé par Jipété Voir le message
    Hé bien 2 solutions s'offrent à toi :

    1. ou bien tu suis les conseils de tourlourou donnés lundi ;
    2. ou bien tu installes le paquet requis. Mais comme tu ne le veux pas, retour au point 1.
    Mais si je veux !!!

    J'ai bien essayé d'installé le paquet requis, sans succès. j'ai toujours cette erreur lors de l'édition de lien sur le Mac....

    Bon, je vais espérer qu'une bonne âme qui utilise un Mac avec Lazarus ait une réponse à ce problème qui me mine depuis maintenant plusieurs jours....

    Dur dur ....

    Phil

  9. #9
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 132
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 132
    Par défaut
    Je me demande si on se comprend bien, et si on parle des mêmes choses :

    Citation Envoyé par philgeorges Voir le message
    En fait comment se passer définitivement du packet Cairocanvas ?
    Citation Envoyé par philgeorges Voir le message
    Mais si je veux !!!

    J'ai bien essayé d'installer le paquet requis, sans succès. j'ai toujours cette erreur lors de l'édition de lien sur le Mac....
    Relis tout depuis le début...

  10. #10
    Membre averti
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Mai 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 28
    Par défaut Lazarus Mac et Cairocanvas....
    Bon je résume,

    Sur mon Mac, j'ai installé FreePascal, les sources FreePascal, et Lazarus.

    Lazarus se lance bien, lors de la première exécution.

    Seulement voilà, je veux aussi installer le générateur d'états LazReport.

    La compilation se passe bien, mais après, j'ai le message suivant lors de l'édition de liens.... :

    ld: library not found for -lcairo

    Voilà, donc je cherche une réponse à ce problème....c'est tout !!

    J'ai cherché dans tous les sens, y compris en recompilant le paquet printer4lazarus qui installe le package cairocanvas...après avoir supprimé les dépendances... mais rien n'y fait.

    Quelqu'un a une idée ? Attention : si j'utilise la version 1.0.7 de lazarus, aucun problème pour installer LazReport.... Cette version n'utilisant pas cairocanvas....

    Merci d'avance,

    Phil

  11. #11
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 132
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 132
    Par défaut
    Citation Envoyé par philgeorges Voir le message
    ld: library not found for -lcairo

    J'ai cherché dans tous les sens, y compris en recompilant le paquet printer4lazarus qui installe le package cairocanvas...après avoir supprimé les dépendances... mais rien n'y fait.
    Peut-être te faut-il un autre package ? Probablement, puisque j'ai cairo.o et je n'ai pas cairocanvas_pkg.lpk

    Mais nos environnements diffèrent, alors je ne pourrai pas aller plus loin.

    Citation Envoyé par philgeorges Voir le message
    Attention : si j'utilise la version 1.0.7 de lazarus, aucun problème pour installer LazReport....
    Tu peux toujours poster sur le forum Lazarus, ça sera probablement plus approprié.

    Mais peut-être que tu es face à une impossibilité : tourlourou te disait, à propos du readme.txt,
    Currently only TCairoPsCanvas has been tested and it's only functional under linux/gtk2

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

Discussions similaires

  1. [Débutant] Aide pour supprimer les dépendances.
    Par BasicZX81 dans le forum VB.NET
    Réponses: 5
    Dernier message: 06/01/2014, 10h37
  2. Réponses: 1
    Dernier message: 19/06/2012, 06h53
  3. Maven dépendances avec librairies maison
    Par pymouse dans le forum Maven
    Réponses: 2
    Dernier message: 15/04/2011, 15h06
  4. Supprimer les dépendances de visual
    Par alpha_one_x86 dans le forum Qt
    Réponses: 6
    Dernier message: 01/01/2010, 20h24
  5. Réponses: 1
    Dernier message: 20/01/2008, 19h38

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