Como posso determinar as informações de uma versão do .dylib no OS X?

11

No OS X usando uma ferramenta GUI ou CLI, como posso descobrir as informações de versão de um determinado dylib?

    
por HairOfTheDog 14.11.2012 / 02:13

1 resposta

9

Você pode usar otool ( /usr/bin/otool ) para ver os nomes e números de versão das bibliotecas compartilhadas que um arquivo de objeto Mach-O usa.

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)

Nem sempre é perfeito, mas se você fornecer algum caso específico que esteja tentando descobrir, eu posso avisar mais.

Infelizmente, parece que otool não faz parte da instalação padrão, mas está disponível como parte do módulo Ferramentas de Linha de Comando das ferramentas do desenvolvedor Xcode. Existem 2 maneiras de adquirir otool :

A primeira forma pode ser a mais fácil, mas exigirá o download do valor de 1,5 GB do Xcode.app em cima dos 100 MB das Ferramentas de Linha de Comando. A possível vantagem deste método é que pode ajudar a automatizar o download e a instalação das ferramentas de linha de comando. A segunda maneira requer a criação de uma conta de desenvolvedor gratuita (a menos que você já tenha uma conta paga) no link (NOTA: opção 1 pode até exigir isso, não tenho certeza, como eu já sou um membro pago), em seguida, conectar-se ao link e baixe as Ferramentas de Linha de Comando apropriadas para o Xcode na lista de downloads.

Se você for na primeira rota, obtenha o Xcode na loja de aplicativos no link .

    
por 14.11.2012 / 04:54

Tags