প্যাকেজটি libcairo2-dev
কায়রো গ্রাফিক্স লাইব্রেরির সর্বশেষতম সংস্করণ (1.10.2)। আমি কি কোনও উপায়ে 1.8.10 সংস্করণ ইনস্টল করতে পারি?
আমি ১১.১০ চালাচ্ছি, তবে সম্ভব হলে সাধারণ সমাধানে আগ্রহী।
প্যাকেজটি libcairo2-dev
কায়রো গ্রাফিক্স লাইব্রেরির সর্বশেষতম সংস্করণ (1.10.2)। আমি কি কোনও উপায়ে 1.8.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
আপনার কায়রোটিকে আবার সিস্টেম ব্যবহার করতে এটি করার পরে আপনার প্রোগ্রামটি পুনরায় কনফিগার / পুনর্নির্মাণের প্রয়োজন হতে পারে।