ฉันจะตรวจสอบข้อมูลรุ่นของ. dylib บน OS X ได้อย่างไร


คำตอบ:


11

คุณสามารถใช้otool( /usr/bin/otool) เพื่อดูชื่อและหมายเลขรุ่นของไลบรารีที่แบ่งใช้ที่ไฟล์วัตถุ Mach-O ใช้

MacPro:~ mdouma46$ otool -L /usr/lib/libssl.0.9.7.dylib 
/usr/lib/libssl.0.9.7.dylib:
  /usr/lib/libssl.0.9.7.dylib (compatibility version 0.9.7, current version 0.9.7)
  /usr/lib/libcrypto.0.9.7.dylib (compatibility version 0.9.7, current version 0.9.7)
  /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)

MacPro:~ mdouma46$ otool -L /usr/lib/libssl.0.9.8.dylib 
/usr/lib/libssl.0.9.8.dylib:
  /usr/lib/libssl.0.9.8.dylib (compatibility version 0.9.8, current version 47.0.0)
  /usr/lib/libcrypto.0.9.8.dylib (compatibility version 0.9.8, current version 47.0.0)
  /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)

MacPro:~ mdouma46$ otool -L /usr/lib/libgutenprint.2.dylib 
/usr/lib/libgutenprint.2.dylib:
  /usr/lib/libgutenprint.2.dylib (compatibility version 4.0.0, current version 4.0.0)
  /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.0.0)
  /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)

MacPro:~ mdouma46$ otool -L /usr/lib/libcurl.4.dylib 
/usr/lib/libcurl.4.dylib:
  /usr/lib/libcurl.4.dylib (compatibility version 7.0.0, current version 7.0.0)
  /usr/lib/libssl.0.9.8.dylib (compatibility version 0.9.8, current version 47.0.0)
  /usr/lib/libcrypto.0.9.8.dylib (compatibility version 0.9.8, current version 47.0.0)
  /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP (compatibility version 1.0.0, current version 2.4.0)
  /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos (compatibility version 5.0.0, current version 6.0.0)
  /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
  /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)

มันไม่ได้สมบูรณ์แบบเสมอไป แต่ถ้าคุณให้กรณีเฉพาะเจาะจงใด ๆ ที่คุณพยายามจะเข้าใจฉันสามารถให้คำแนะนำเพิ่มเติมได้

น่าเสียดายที่มันotoolไม่ได้เป็นส่วนหนึ่งของการติดตั้งเริ่มต้น แต่สามารถใช้ได้ในส่วนของโมดูลเครื่องมือบรรทัดคำสั่งของเครื่องมือสำหรับนักพัฒนา Xcode มี 2 ​​วิธีในการรับotool:

วิธีแรกอาจเป็นวิธีที่ง่ายที่สุด แต่จะต้องดาวน์โหลด Xcode.app มูลค่า 1.5 GB ที่ด้านบนของ 100 MB ของ Command Line Tools ข้อดีที่เป็นไปได้ของวิธีนี้คืออาจช่วยให้การดาวน์โหลดและติดตั้งเครื่องมือบรรทัดคำสั่งเป็นไปโดยอัตโนมัติ วิธีที่สองต้องการการตั้งค่าบัญชีนักพัฒนาซอฟต์แวร์ฟรี (เว้นแต่คุณมีบัญชีที่ชำระเงินแล้ว) ที่https://developer.apple.com/programs/register/ (หมายเหตุ: ตัวเลือกที่ 1 อาจจำเป็นต้องใช้สิ่งนี้ฉันไม่แน่ใจ เนื่องจากฉันเป็นสมาชิกที่ชำระเงินแล้ว) จากนั้นเชื่อมต่อกับhttps://developer.apple.com/downloads/และดาวน์โหลดเครื่องมือบรรทัดคำสั่งที่เหมาะสมสำหรับ Xcode จากรายการดาวน์โหลด

ถ้าคุณไปเส้นทางแรกที่ได้รับ Xcode ใน App Store ที่https://itunes.apple.com/us/app/xcode/id497799835?ls=1&mt=12


ขอบคุณ! ที่ดูเหมือนจะใช้งานได้กับ. dylib ฉันลองใช้ / opt / local / bin / ffmpeg แต่ไม่ให้หมายเลขเวอร์ชันของ ffmpeg เป็นไปได้หรือไม่ที่จะได้รับหมายเลขเวอร์ชั่นสำหรับการปฏิบัติการ? (โซลูชันทั่วไปที่ไม่ได้ใช้ประโยชน์จากอาร์กิวเมนต์คำสั่งบางประเภทเช่น--versionหรืออาจเป็นที่ต้องการ)
HairOfTheDog
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.