แพคเกจ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
คุณอาจต้องกำหนดค่า / สร้างใหม่โปรแกรมของคุณใหม่หลังจากทำเช่นนี้เพื่อให้ระบบใช้ไคโรอีกครั้ง