ให้ฉันอธิบายปัญหาด้วยตัวอย่าง ผมใช้โปรแกรมเก่าในวันที่ฉันไปทำงานวันเช่นตัวอย่างเช่นxfigและpdfedit
ตอนนี้โปรแกรมเหล่านี้ค่อนข้างเก่าและไม่อัพเดทบ่อยเกินไป ความกลัวของฉันคือวันหนึ่งไม่เช่นนั้นพวกเขาจะไม่ทำงานอีกต่อไปเพราะขาดห้องสมุดหรืออัปเดตที่เข้ากันไม่ได้
ถ้าโปรแกรมนั้นคอมไพล์ได้ง่ายตอนนี้บนระบบที่กำลังทำงานวิธีแก้ปัญหานั้นมีประโยชน์: ลองแฮ็กแหล่งที่มาเล็กน้อยและคอมไพล์มันแบบคงที่ --- โปรแกรมที่ได้นั้นจะมีขนาดใหญ่และไม่มีประสิทธิภาพ แต่มันจะทำงานสำหรับ อนาคตอันใกล้ (1) นี่เป็นกรณีของxfig
และฉันจะลองโดยเร็วที่สุด
แต่ตัวอย่างเช่นpdfedit
ขึ้นอยู่กับ Qt3 และการตั้งค่าระบบเพื่อรวบรวมมันค่อนข้างซับซ้อนในเวลานี้ โชคดีที่มันสามารถทำงานได้ในตอนนี้ด้วยความจริงที่ว่าไลบรารีที่ต้องการไม่ขัดแย้งกับสิ่งใด แต่สิ่งนี้สามารถเปลี่ยนแปลงได้ในอนาคตดังนั้นฉันจึงต้องการแก้ไขปัญหานี้:
ฉันจะสร้างไบนารีแบบคงที่ได้อย่างไร (หรือสิ่งที่คล้ายกัน) ถ้าฉันมีไดนามิกและไลบรารีทั้งหมด แต่ไม่มีซอร์สโค้ดบน Ubuntu?
ฉันค้นหารอบ ๆ ความเป็นไปได้ทางหนึ่งคือตัวปรับสถานะ (2) แต่มีปัญหามากมายเกี่ยวกับการสุ่มที่อยู่ดังนั้นจึงไม่มีข้อแม้ Ermineรุ่นที่ไม่ใช่ฟรีดูเหมือนว่าจะทำงานได้ แต่ฉันต้องการตัวเลือกโอเพนซอร์ซจริงๆ
ความเป็นไปได้อีกอย่างคือการใช้นักเทียบท่าหรือระบบบรรจุภัณฑ์ที่คล้ายกัน แต่บทเรียนทั้งหมดที่ฉันพบนั้นค่อนข้างเน้น RedHat ; และตามจริงแล้วค่อนข้างซับซ้อนที่จะติดตาม
เชิงอรรถ :
(1) ไม่บ้ามาก ฉันใช้ffmpeg แบบสแตติกทำงานได้ดีและไม่มีปัญหาความเข้ากันได้ ...
(2) เพื่อรวบรวมstatifier
ดู/programming/23498237/compile-program-for-32bit-on-64bit-linux-os-causes-fatal-error