Paket libcairo2-dev
ini adalah versi terbaru dari perpustakaan grafis Kairo (1.10.2). Apakah ada cara saya dapat menginstal versi 1.8.10?
Saya menjalankan 11,10, tetapi akan tertarik pada solusi umum jika memungkinkan.
Paket libcairo2-dev
ini adalah versi terbaru dari perpustakaan grafis Kairo (1.10.2). Apakah ada cara saya dapat menginstal versi 1.8.10?
Saya menjalankan 11,10, tetapi akan tertarik pada solusi umum jika memungkinkan.
Jawaban:
Jika Anda ingin menguji versi lama dari Kairo, Anda bisa membuatnya dalam awalan sementara di direktori home Anda.
Pertama-tama, pastikan Anda telah menginstal dependensi build Kairo. Anda dapat melakukan ini dengan perintah berikut:
sudo apt-get build-dep cairo
Sekarang unduh dan bongkar versi lama Kairo:
wget http://cairographics.org/releases/cairo-1.8.10.tar.gz
tar xzf cairo-1.8.10.tar.gz
cd cairo-1.8.10
Sekarang Anda ingin membangun Kairo menjadi awalan sementara. Saya telah menggunakan ~/prefix
ini pada beberapa kesempatan, tetapi Anda dapat menggunakan direktori apa pun.
./configure --prefix=$HOME/prefix
make
make install
Sekarang Anda perlu membuat perangkat lunak Anda sendiri menggunakan versi Kairo ini. Jika perangkat lunak digunakan pkg-config
untuk menemukan dependensinya, seharusnya hanya diperlukan untuk mengatur variabel lingkungan berikut:
export PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig
Jika tidak digunakan pkg-config
, Anda mungkin perlu menyesuaikan CFLAGS
untuk memasukkan -I$HOME/prefix/include
dan LDFLAGS
memasukkan -L$HOME/prefix/lib
.
Terakhir, untuk menjalankan program Anda menggunakan versi khusus Kairo, Anda harus mengonfigurasi tautan dinamis sehingga mencari perpustakaan bersama di awalan sementara Anda:
export LD_LIBRARY_PATH=$HOME/prefix/lib
Setelah diatur, Anda dapat memverifikasi bahwa program Anda terhubung dengan salinan Kairo yang Anda gunakan ldd
. Jika itu terlihat baik-baik saja, Anda sudah selesai.
Membersihkan
Setelah selesai dengan pemasangan sementara ini, membersihkannya cukup mudah. Setel ulang variabel lingkungan dan hapus awalan pemasangan sementara:
unset LD_LIBRARY_PATH
unset PKG_CONFIG_PATH
rm -rf $HOME/prefix
Anda mungkin perlu mengkonfigurasi ulang / membangun kembali program Anda setelah melakukan ini untuk membuatnya menggunakan sistem Kairo lagi.