Cairo 1.8.10のインストール方法


12

パッケージlibcairo2-devは、Cairoグラフィックライブラリの最新バージョン(1.10.2)です。バージョン1.8.10をインストールする方法はありますか?

11.10を実行していますが、可能であれば一般的なソリューションに興味があります。


古いバージョンをインストールする理由を説明してください。システム全体に古いバージョンをインストールすることはおそらく不可能です(一部のプログラムは新しいリリースの機能に依存する可能性があります)が、古いバージョンの要件が狭い場合は解決策が考えられます。
ジェームズヘンストリッジ

私は個人的にカイロについてほとんど知りませんが、グラフィックを生成するためにカイロを使用するライブラリにリンクするプログラムを作成しました。私はMacでオリジナルの開発の大部分を行いました。そのため、カイロのインストールはFink(v1.8.10のみ)のようなものでしか利用できませんでした...
Daniel Standage

...プログラムはOpenMPも使用し、並列化されたforループの1つにCairoライブラリ関数の呼び出しが含まれます。このプログラムは、単一のプロセッサで実行するとUbuntuで動作し、Macでも任意の数のプロセッサで動作します。しかし、複数のプロセッサを搭載したUbuntuで実行すると、アボート、セグメンテーション違反、glibcs​​などが発生します。
Daniel Standage

v1.8.10にダウングレードすることは長期的なソリューションには必要ないことを理解しています。インストールを分離できればさらに良いかもしれません。私はすでにソフトウェアを配布しており、プログラムの実際の問題を理解できるようになるまで、一時的に一時的なギャップを空けたいだけです。
ダニエルスタンダー

参考までに、Cairoのバージョン番号は1.8-> 1.9-> 1.10になります。したがって、Ubuntuに含まれているバージョンは、MacOSで使用したバージョンのすべてを実行できるはずです。変更していないサードパーティのライブラリを介してのみCairoにアクセスしている場合、誤って新機能を使用したり、古い開発環境との互換性を壊したりする心配はありません。新しいバージョンで問題が発生した場合、それが何であるかを説明してもらえますか?
ジェームズヘンストリッジ

回答:


9

古いバージョンのCairoをテストする場合は、ホームディレクトリの一時的なプレフィックスにビルドできます。

まず、Cairoのビルドの依存関係がインストールされていることを確認してください。これを行うには、次のコマンドを使用します。

sudo apt-get build-dep cairo

古いバージョンのCairoをダウンロードして解凍します。

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

ここで、カイロを一時的なプレフィックスに構築します。私が使ってきた~/prefixいくつかの場面で、このために、しかし、あなたは、任意のディレクトリを使用することができます。

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

次に、このバージョンのCairoを使用する独自のソフトウェアを作成する必要があります。ソフトウェアがpkg-config依存関係を見つけるために使用する場合、次の環境変数を設定する必要があるだけです。

export PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig

それが使用されていない場合pkg-config、あなたは調整する必要がありますCFLAGS含めるように-I$HOME/prefix/includeしてLDFLAGS含めること-L$HOME/prefix/lib

最後に、Cairoのカスタムバージョンを使用してプログラムを実行するには、動的プレフィックスを設定して、一時プレフィックスで共有ライブラリを検索する必要があります。

export LD_LIBRARY_PATH=$HOME/prefix/lib

設定したら、を使用して、プログラムがCairoのコピーに対してリンクしていることを確認できますldd。それで問題なければ、すべて完了です。

清掃

この一時インストールが完了したら、クリーンアップは非常に簡単です。環境変数をリセットし、一時インストールプレフィックスを削除するだけです。

unset LD_LIBRARY_PATH
unset PKG_CONFIG_PATH
rm -rf $HOME/prefix

システムCairoを再び使用するには、これを行った後、プログラムの再構成/再構築が必要になる場合があります。


1
クリーンなインストールとアンインストールのプロセスを備えた、優れた明確な手順。ありがとう!
ダニエルスタンダー

それはデフォルトカイロファイルを使用しないように、デフォルトの削除$ HOMEからのパスを含める方法
ダウ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.