Comment installer Cairo 1.8.10


12

Le package libcairo2-devest la dernière version de la bibliothèque graphique du Caire (1.10.2). Existe-t-il un moyen d'installer la version 1.8.10?

J'utilise 11.10, mais je serais intéressé par une solution générale si possible.


Pourriez-vous expliquer pourquoi vous souhaitez installer l'ancienne version? L'installation de l'ancienne version à l'échelle du système n'est probablement pas une possibilité (certains programmes peuvent dépendre des fonctionnalités de la version la plus récente), mais si vous avez une exigence plus étroite pour l'ancienne version, une solution peut être possible.
James Henstridge

Personnellement, je connais très peu le Caire, mais j'ai écrit un programme qui relie à une bibliothèque qui utilise à son tour le Caire pour générer des graphiques. J'ai fait l'essentiel du développement original sur mon Mac, pour lequel l'installation du Caire n'était disponible que via quelque chose comme Fink (qui n'a que la v1.8.10) ...
Daniel Standage

... Le programme utilise également OpenMP, et l'une des boucles parallélisées pour inclut des appels aux fonctions de la bibliothèque du Caire. Le programme fonctionne sur Ubuntu lorsque je l'exécute sur un seul processeur, et il fonctionne sur Mac pour n'importe quel nombre de processeurs. Mais quand je l'exécute sur Ubuntu avec plusieurs processeurs, j'obtiens des abandons, des erreurs de segmentation, des glibcs, etc.
Daniel Standage

Je comprends que la rétrogradation vers la v1.8.10 n'est pas quelque chose que vous souhaiteriez pour une solution à long terme, et si vous pouviez isoler l'installation, cela pourrait même être mieux. J'ai déjà distribué le logiciel et je veux simplement avoir un intervalle temporaire jusqu'à ce que je puisse comprendre ce qui ne va vraiment pas avec mon programme.
Daniel Standage

Pour référence, les numéros de version pour Cairo vont de 1.8 -> 1.9 -> 1.10, donc la version incluse avec Ubuntu devrait pouvoir faire tout ce que la version que vous avez utilisée sur MacOS a fait. Si vous accédez uniquement au Caire via une bibliothèque tierce que vous ne modifiez pas, vous ne devriez pas non plus avoir à vous soucier d'utiliser accidentellement de nouvelles fonctionnalités et de rompre la compatibilité avec votre ancien environnement de développement. Si vous avez rencontré un problème avec la nouvelle version, pourriez-vous expliquer de quoi il s'agit?
James Henstridge

Réponses:


9

Si vous voulez tester une ancienne version de Cairo, vous pouvez la construire dans un préfixe temporaire dans votre répertoire personnel.

Tout d'abord, assurez-vous que les dépendances de construction de Cairo sont installées. Vous pouvez le faire avec la commande suivante:

sudo apt-get build-dep cairo

Téléchargez et décompressez maintenant l'ancienne version du Caire:

wget http://cairographics.org/releases/cairo-1.8.10.tar.gz
tar xzf cairo-1.8.10.tar.gz
cd cairo-1.8.10

Vous voulez maintenant construire Cairo en un préfixe temporaire. Je l'ai utilisé ~/prefixà plusieurs reprises, mais vous pouvez utiliser n'importe quel répertoire.

./configure --prefix=$HOME/prefix
make
make install

Vous devez maintenant faire en sorte que votre propre logiciel utilise cette version du Caire. Si le logiciel utilise pkg-configpour localiser ses dépendances, il ne devrait être nécessaire que de définir la variable d'environnement suivante:

export PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig

S'il n'utilise pas pkg-config, vous devrez peut-être ajuster CFLAGSpour inclure -I$HOME/prefix/includeet LDFLAGSinclure -L$HOME/prefix/lib.

Enfin, pour exécuter votre programme en utilisant la version personnalisée du Caire, vous devez configurer l'éditeur de liens dynamique de sorte qu'il recherche les bibliothèques partagées dans votre préfixe temporaire:

export LD_LIBRARY_PATH=$HOME/prefix/lib

Une fois que défini, vous pouvez vérifier que votre programme est un lien contre votre copie du Caire à l' aide ldd. Si cette apparence d' accord, vous êtes tous fait.

Nettoyer

Une fois que vous avez terminé avec cette installation temporaire, le nettoyage est assez facile. Il suffit de réinitialiser les variables d'environnement et supprimer le préfixe installation temporaire:

unset LD_LIBRARY_PATH
unset PKG_CONFIG_PATH
rm -rf $HOME/prefix

Vous devrez peut-être reconfigurer / reconstruire votre programme après avoir fait cela pour le faire utiliser à nouveau le système du Caire.


1
Instructions excellentes et claires, avec un processus d'installation et de désinstallation propre. Merci!
Daniel Standage

Comment supprimer les chemins d'inclusion par défaut de $ HOME afin qu'il n'utilise pas les fichiers par défaut du Caire
Dau
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.