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 ~/prefixiç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-configbağı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 CFLAGSdahil etmek -I$HOME/prefix/includeve LDFLAGSdahil 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.