ในผลิตภัณฑ์ของเราเราจัดส่งไบนารีลินุกซ์บางตัวที่เชื่อมโยงกับไลบรารีระบบแบบไดนามิกเช่น "libpam" ในระบบลูกค้าบางระบบเราได้รับข้อผิดพลาดต่อไปนี้บน stderr เมื่อโปรแกรมทำงาน:
./authpam: /lib/libpam.so.0: no version information available (required by authpam)
แอปพลิเคชันทำงานได้ดีและรันโค้ดจากไลบรารีไดนามิก นี่ไม่ใช่ข้อผิดพลาดร้ายแรง แต่เป็นเพียงคำเตือน
ฉันคิดว่านี่เป็นข้อผิดพลาดมาจากตัวเชื่อมโยงแบบไดนามิกเมื่อไลบรารีที่ติดตั้งระบบขาดสิ่งที่เรียกใช้งานได้ของเรา ฉันไม่รู้อะไรมากเกี่ยวกับภายในของกระบวนการลิงก์แบบไดนามิก ... และการเข้าสู่หัวข้อนั้นไม่ได้ช่วยอะไรมาก :(
ใครทราบสาเหตุของข้อผิดพลาดนี้ ... จะวินิจฉัยสาเหตุได้อย่างไร? ... และเราจะเปลี่ยนไฟล์ปฏิบัติการเพื่อหลีกเลี่ยงปัญหานี้ได้อย่างไร?
อัปเดต: ลูกค้าอัปเกรดเป็น "การทดสอบ" เดเบียนเวอร์ชันล่าสุดและเกิดข้อผิดพลาดเดียวกัน ดังนั้นจึงไม่ใช่ไลบรารี libpam ที่ล้าสมัย ฉันเดาว่าฉันต้องการที่จะเข้าใจสิ่งที่ผู้เชื่อมโยงกำลังบ่น? ฉันจะตรวจสอบสาเหตุที่แท้จริง ฯลฯ ได้อย่างไร