Paket libcairo2-dev
, Kahire grafik kütüphanesinin (1.10.2) en son sürümüdür. 1.8.10 sürümünü yükleyebilmemin bir yolu var mı?
11.10 kullanıyorum, ancak mümkünse genel bir çözümle ilgileniyorum.
Paket libcairo2-dev
, Kahire grafik kütüphanesinin (1.10.2) en son sürümüdür. 1.8.10 sürümünü yükleyebilmemin bir yolu var mı?
11.10 kullanıyorum, ancak mümkünse genel bir çözümle ilgileniyorum.
Yanıtlar:
Kahire'nin eski bir sürümünü test etmek isterseniz, ana dizininizdeki geçici bir önekte oluşturabilirsiniz.
Her şeyden önce, Kahire'nin yapı bağımlılıklarını yüklediğinizden emin olun. Bunu aşağıdaki komutla yapabilirsiniz:
sudo apt-get build-dep cairo
Şimdi Kahire'nin eski sürümünü indirin ve açın:
wget http://cairographics.org/releases/cairo-1.8.10.tar.gz
tar xzf cairo-1.8.10.tar.gz
cd cairo-1.8.10
Şimdi Kahire'yi geçici bir önek haline getirmek istiyorsunuz. Bunun ~/prefix
için birkaç kez kullandım, ancak herhangi bir dizini kullanabilirsiniz.
./configure --prefix=$HOME/prefix
make
make install
Şimdi kendi yazılımınızı Kahire'nin bu sürümünü kullanmanız gerekiyor. Yazılım pkg-config
bağımlılıklarını bulmak için kullanıyorsa , yalnızca aşağıdaki ortam değişkenini ayarlamak gerekir:
export PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig
O kullanmıyorsa pkg-config
, ayarlamak gerekebilir CFLAGS
dahil etmek -I$HOME/prefix/include
ve LDFLAGS
dahil etmek -L$HOME/prefix/lib
.
Son olarak, programınızı Kahire'nin özel sürümünü kullanarak çalıştırmak için dinamik bağlayıcıyı geçici önekinizdeki paylaşılan kitaplıkları arayacak şekilde yapılandırmanız gerekir:
export LD_LIBRARY_PATH=$HOME/prefix/lib
Bu ayarlandıktan sonra, programınızın Kahire kopyanızla bağlantı kurduğunu doğrulayabilirsiniz ldd
. Bu iyi görünüyorsa, her şey tamam.
Temizlemek
Bu geçici kurulumu tamamladıktan sonra temizlenmesi oldukça kolaydır. Sadece ortam değişkenlerini sıfırlayın ve geçici kurulum önekini kaldırın:
unset LD_LIBRARY_PATH
unset PKG_CONFIG_PATH
rm -rf $HOME/prefix
Bunu yaptıktan sonra Kahire sistemini tekrar kullanabilmesi için programınızı yeniden yapılandırmanız / yeniden yapılandırmanız gerekebilir.