สมมติว่าฉันต้องการทดสอบว่ามีการติดตั้งไลบรารีและใช้งานได้โดยโปรแกรมหรือไม่ ฉันสามารถใช้ldconfig -p | grep mylib
เพื่อดูว่ามีการติดตั้งในระบบหรือไม่ แต่ถ้าห้องสมุดเป็นที่รู้จักกันเพียงผ่านการตั้งค่าLD_LIBRARY_PATH
?
ในกรณีนั้นโปรแกรมอาจหาห้องสมุดได้ แต่ldconfig
จะไม่ทำเช่นนั้น ฉันจะตรวจสอบว่าห้องสมุดอยู่ในเส้นทางลิงเกอร์รวมกันได้อย่างไร
ฉันจะเพิ่มว่าฉันกำลังมองหาวิธีการแก้ปัญหาที่จะทำงานแม้ว่าฉันจะไม่ได้มีโปรแกรมที่อยู่ในมือ (เช่นโปรแกรมยังไม่ได้รวบรวม) ฉันแค่อยากจะรู้ว่ามีห้องสมุดอยู่ในld
' เส้นทางของ
ldd
ทำหน้าที่ตรงตามวัตถุประสงค์นี้
LIBRARY_PATH
ตัวแปรสภาพแวดล้อมซึ่งถูกค้นหาเช่นgcc
คอมไพเลอร์ LIBRARY_PATH
ตัวแปรสภาพแวดล้อมนอกจากนี้ยังมีรายการลำไส้ใหญ่แยกของไดเรกทอรี
ldd <binary>
เพื่อตรวจสอบว่าไลบรารีทั้งหมดที่เชื่อมโยงอยู่ในพา ธ หรือไม่ อาจจะมีวิธีที่สง่างามกว่านี้