วิธีการติดตั้ง Cairo 1.8.10


12

แพคเกจlibcairo2-devเป็นเวอร์ชั่นล่าสุดของไลบรารีกราฟิกของไคโร (1.10.2) มีวิธีใดบ้างที่ฉันสามารถติดตั้งรุ่น 1.8.10

ฉันทำงาน 11.10 แต่จะสนใจวิธีการแก้ปัญหาทั่วไปถ้าเป็นไปได้


คุณช่วยอธิบายได้ไหมว่าทำไมคุณถึงต้องการติดตั้งเวอร์ชั่นเก่ากว่านี้? การติดตั้งทั้งรุ่นของระบบที่กว้างกว่าอาจเป็นไปไม่ได้ (บางโปรแกรมอาจขึ้นอยู่กับคุณสมบัติของรีลีสที่ใหม่กว่า) แต่ถ้าคุณมีข้อกำหนดที่แคบกว่าสำหรับเวอร์ชั่นที่เก่ากว่า
James Henstridge

โดยส่วนตัวฉันรู้เรื่องไคโรน้อยมาก แต่ฉันได้เขียนโปรแกรมที่เชื่อมโยงไปยังห้องสมุดซึ่งในทางกลับกันก็ใช้ไคโรเพื่อสร้างกราฟิก ฉันได้ทำการพัฒนาดั้งเดิมบน Mac ของฉันซึ่งการติดตั้งไคโรใช้ได้เฉพาะผ่าน Fink (ซึ่งมี v1.8.10 เท่านั้น) ...
Daniel Standage

... โปรแกรมยังใช้ OpenMP และหนึ่งในสิ่งที่ขนานกันสำหรับลูปนั้นรวมถึงการเรียกไปยังฟังก์ชั่นไลบรารีของไคโร โปรแกรมทำงานบน Ubuntu เมื่อฉันเรียกใช้บนโปรเซสเซอร์เดียวและทำงานบน Mac สำหรับโปรเซสเซอร์จำนวนเท่าใดก็ได้ แต่เมื่อฉันเรียกใช้บน Ubuntu ที่มีโปรเซสเซอร์หลายตัวฉันจะได้รับ abort, segfaults, glibcs ​​และอื่น ๆ อีกมากมาย
Daniel Standage

ฉันเข้าใจว่าการลดระดับเป็น v1.8.10 ไม่ใช่สิ่งที่คุณต้องการสำหรับการแก้ปัญหาระยะยาวและหากคุณสามารถแยกการติดตั้งได้อาจดีกว่า ฉันได้แจกจ่ายซอฟต์แวร์และผมก็ต้องการที่จะมีชั่วคราวช่องว่างหยุดจนกว่าฉันจะสามารถคิดออกว่ามันผิดปกติกับโปรแกรมของฉัน
Daniel Standage

สำหรับการอ้างอิงหมายเลขรุ่นสำหรับไคโรส์จะอยู่ที่ 1.8 -> 1.9 -> 1.10 ดังนั้นเวอร์ชันที่มาพร้อมกับ Ubuntu ควรจะทำทุกอย่างที่คุณใช้บน MacOS หากคุณเพียงเข้าถึงไคโรผ่านไลบรารี่ของบุคคลที่สามที่คุณไม่ได้ทำการแก้ไขคุณไม่ต้องกังวลเกี่ยวกับการใช้ฟีเจอร์ใหม่และการเข้ากันได้กับสภาพแวดล้อมการพัฒนาแบบเก่า หากคุณพบปัญหากับเวอร์ชันใหม่คุณช่วยอธิบายได้ไหมว่ามันคืออะไร?
James Henstridge

คำตอบ:


9

หากคุณต้องการทดสอบไคโรเวอร์ชันเก่าคุณสามารถสร้างมันขึ้นมาในคำนำหน้าชั่วคราวในโฮมไดเร็กตอรี่ของคุณ

ก่อนอื่นตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งการพึ่งพาการสร้างของไคโร คุณสามารถทำได้ด้วยคำสั่งต่อไปนี้:

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

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


1
คำแนะนำที่ยอดเยี่ยมและชัดเจนพร้อมกระบวนการติดตั้งและถอนการติดตั้งที่สะอาด ขอบคุณ!
Daniel Standage

วิธีการลบค่าเริ่มต้นรวมถึงเส้นทางจาก $ HOME เพื่อที่จะไม่ใช้ไฟล์ cairo เริ่มต้น
Dau
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.