पैकेज libcairo2-dev
काहिरा ग्राफिक्स लाइब्रेरी (1.10.2) का नवीनतम संस्करण है। वहाँ किसी भी तरह से मैं संस्करण 1.8.10 स्थापित कर सकता हूँ?
मैं 11.10 पर चल रहा हूं, लेकिन यदि संभव हो तो एक सामान्य समाधान में रुचि होगी।
पैकेज libcairo2-dev
काहिरा ग्राफिक्स लाइब्रेरी (1.10.2) का नवीनतम संस्करण है। वहाँ किसी भी तरह से मैं संस्करण 1.8.10 स्थापित कर सकता हूँ?
मैं 11.10 पर चल रहा हूं, लेकिन यदि संभव हो तो एक सामान्य समाधान में रुचि होगी।
जवाबों:
यदि आप काहिरा के पुराने संस्करण का परीक्षण करना चाहते हैं, तो आप इसे अपने घर निर्देशिका में एक अस्थायी उपसर्ग में बना सकते हैं।
सबसे पहले, सुनिश्चित करें कि आप काहिरा के निर्माण पर निर्भरता स्थापित कर चुके हैं। आप निम्न आदेश के साथ ऐसा कर सकते हैं:
sudo apt-get build-dep 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
अब आपको अपने खुद के सॉफ्टवेयर काहिरा के इस संस्करण का उपयोग करने की आवश्यकता है। यदि सॉफ़्टवेयर pkg-config
अपनी निर्भरता का पता लगाने के लिए उपयोग करता है, तो यह केवल निम्नलिखित पर्यावरण चर को सेट करने के लिए आवश्यक होना चाहिए:
export PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig
इसे का उपयोग नहीं कर रहा है pkg-config
, तो आप को समायोजित करने की आवश्यकता हो सकती CFLAGS
शामिल करने के लिए -I$HOME/prefix/include
और LDFLAGS
शामिल करने के लिए -L$HOME/prefix/lib
।
अंत में, काहिरा के कस्टम संस्करण का उपयोग करके अपने कार्यक्रम को चलाने के लिए आपको गतिशील लिंकर को कॉन्फ़िगर करने की आवश्यकता होगी ताकि यह आपके अस्थायी उपसर्ग में साझा पुस्तकालयों की तलाश करे:
export LD_LIBRARY_PATH=$HOME/prefix/lib
एक बार सेट होने के बाद, आप यह सत्यापित कर सकते हैं कि आपका प्रोग्राम काहिरा की आपकी कॉपी के खिलाफ लिंक का उपयोग कर रहा है ldd
। अगर यह ठीक लग रहा है, तो आप सब कर रहे हैं।
सफाई करना
एक बार जब आप इस अस्थायी स्थापित के साथ कर लेते हैं, तो सफाई करना बहुत आसान है। बस पर्यावरण चर को रीसेट करें और अस्थायी इंस्टॉल उपसर्ग को हटा दें:
unset LD_LIBRARY_PATH
unset PKG_CONFIG_PATH
rm -rf $HOME/prefix
सिस्टम काहिरा को फिर से उपयोग करने के लिए ऐसा करने के बाद आपको अपने प्रोग्राम को फिर से कॉन्फ़िगर / पुनर्निर्माण करना पड़ सकता है।