パッケージlibcairo2-dev
は、Cairoグラフィックライブラリの最新バージョン(1.10.2)です。バージョン1.8.10をインストールする方法はありますか?
11.10を実行していますが、可能であれば一般的なソリューションに興味があります。
パッケージlibcairo2-dev
は、Cairoグラフィックライブラリの最新バージョン(1.10.2)です。バージョン1.8.10をインストールする方法はありますか?
11.10を実行していますが、可能であれば一般的なソリューションに興味があります。
回答:
古いバージョンの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を再び使用するには、これを行った後、プログラムの再構成/再構築が必要になる場合があります。