2012-05-31 6 views
5

Probablemente no encuentre las palabras de búsqueda correctas, pero no puedo encontrar cómo obtener el número de versión de una lib estática (o dinámica) sin escribir un programa . Seguramente debe haber una aplicación de Unix para hacer esto (con equivalente en os x). (Probé la información del buscador, y me dijo que los archivos .a son archivos que debe abrir el editor de texto!).Cómo encontrar el número de versión de libxxx.a

Gracias.

Respuesta

4

Una lib estática es solo un archivo de archivos de objetos; no tiene un número de versión implícito. Muchas bibliotecas tendrán un número de versión explícito, algún símbolo como FOO_VERSION_ con contenido "1.2.3", pero obviamente no hay una forma genérica de encontrar dichos símbolos.

Las bibliotecas dinámicas son una historia diferente. Tienen dos números de versión, "actual" y "compatibilidad". Consulte la página de manual de otool, pero puede analizar fácilmente cualquiera que desee de -l (en el comando LC_ID_DYLIB) o -L (busque el nombre de la biblioteca).

Cuestiones relacionadas