OS X에서 .dylib의 버전 정보를 어떻게 확인할 수 있습니까?


12

OS X에서 GUI 또는 CLI 도구를 사용하여 주어진 dylib의 버전 정보를 어떻게 찾을 수 있습니까?

답변:


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 개발자 도구의 명령 줄 도구 모듈의 일부로 사용할 수 있습니다. 획득하는 두 가지 방법이 있습니다 otool.

첫 번째 방법은 가장 쉽지만 100MB의 명령 줄 도구 위에 1.5GB 상당의 Xcode.app를 다운로드해야합니다. 이 방법의 가능한 장점은 명령 줄 도구의 다운로드 및 설치를 자동화하는 데 도움이 될 수 있습니다. 두 번째 방법은 https://developer.apple.com/programs/register/ 에서 무료 개발자 계정을 설정해야합니다 (이미 유료 계정이없는 경우) . 이미 유료 회원이므로 https://developer.apple.com/downloads/에 연결 하고 다운로드 목록에서 Xcode에 적합한 명령 줄 도구를 다운로드하십시오.

첫 번째 경로로 가면 https://itunes.apple.com/kr/app/xcode/id497799835?ls=1&mt=12 의 앱 스토어에서 Xcode를 가져옵니다 .


감사! .dylibs에서 작동하는 것으로 보입니다. 나는 / opt / local / bin / ffmpeg에서 시도했지만 ffmpeg 자체의 버전 번호는 제공하지 않습니다. 실행 파일의 버전 번호를 얻을 수 있습니까? (예 : 명령 인수의 어떤 종류를 사용하지 않는 일반적인 솔루션 --version등이 선호 될 것이다.)
HairOfTheDog
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.