OS Xで.dylibのバージョン情報を確認するにはどうすればいいですか?


11

OS XでGUIまたはCLIツールを使用して、特定のdylibのバージョン情報を確認する方法を教えてください。

回答:


9

あなたが使用することができます 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開発者ツールのCommand Line Toolsモジュールの一部として利用可能です。取得する2つの方法があります otool

最初の方法が最も簡単かもしれませんが、100 MBのCommand Line Toolsの上に1.5 GB相当のXcode.appをダウンロードする必要があります。この方法の可能性のある欠点は、コマンドラインツールのダウンロードとインストールを自動化するのに役立つ可能性があることです。 2番目の方法では、無料のデベロッパーアカウントを設定する必要があります(すでに有料アカウントをお持ちでない限り)。 https://developer.apple.com/programs/register/ (注:オプション1でもこれが必要になる場合があります。すでに有料会員になっているので、よくわかりません)、次にに接続します。 https://developer.apple.com/downloads/ そして、ダウンロードリストからXcode用の適切なコマンドラインツールをダウンロードします。

あなたが最初のルートを行く場合は、でApp StoreでXcodeを入手 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.