En Windows hay una herramienta Depends.exe para descubrir la dependencia de un archivo EXE/DLL en otros DDL. ¿Qué herramienta de línea de comandos es equivalente en Mac OS y Linux?Descubrimiento de la dependencia de biblioteca dinámica en Mac OS y Linux
Respuesta
- Mac OS X:
otool
-L
archivo - Linux:
ldd
archivo
Si estos comandos no proporcionan lo que quiere, en Mac OS X se puede volcar todo el cargar comandos con otool
-l
archivo. En Linux, puede volcar todo el contenido de la sección dinámica con readelf
-d
, archivo.
prueba ldd en el terminal. Esto le proporcionará una lista de bibliotecas dinámicas que el binario necesita.
¡Gracias por la pronta respuesta! Era tan simple como: ldd/ruta/a/ejecutable_or_dylib y la versión detallada: ldd -v/ruta/a/ejecutable_or_dylib – Viet
Se ejecuta perfectamente para ejecutables. Cuando ejecuto ldd aDynamicLib.so en Ubuntu 9.04, dice: "no es un ejecutable dinámico". ¿Cómo descubrir las dependencias de un archivo .so? ¡Gracias de antemano! – Viet
También puede probar MacDependency (http://macdependency.googlecode.com) que proporciona un reemplazo de IU para otool en MacOS X. Muestra árboles de dependencia completos y también los símbolos exportados.
muchas gracias Konrad! Lo probaré. – Viet
- 1. Python no ctypes cargar la biblioteca dinámica en Mac OS X
- 2. Biblioteca compartida dinámica de C++ en Linux
- 3. ¿Dónde está la biblioteca C estándar en Mac OS X?
- 4. Ubicación de datos compartidos para Linux y Mac OS X
- 5. Descubrimiento de red en una Mac
- 6. Emulación de binarios de Linux en Mac OS X
- 7. PIL no reconoce la biblioteca jpeg en Mac OS
- 8. ¿Hay algún MSDN equivalente para Mac OS y Linux?
- 9. ¿Cómo puedo determinar la arquitectura de destino de la biblioteca estática (.a) en Mac OS X?
- 10. Uso de la biblioteca text-icu en Haskell en Mac OS
- 11. dyld: Biblioteca de error no se ha cargado Mac OS
- 12. ¿Qué significa exactamente "locale" lo hacen en Mac OS X y/u otro/Linux OS Unix
- 13. Linux equivalente al comando "abrir" de Mac OS X
- 14. Mac OS X equivalente al comando de Linux flock (1)
- 15. Programando la forma de listar la dependencia de la biblioteca compartida en Linux
- 16. cómo usar mi propia biblioteca dinámica en Linux (Makefile)
- 17. Biblioteca estática y Biblioteca dinámica: Confusión
- 18. pygettext.py y msgfmt.py en Mac OS X
- 19. JNotify en Mac OS X?
- 20. equivalentes Linux/Mac OS X para Windows Communication Foundation
- 21. Cargar un Mac binario como una biblioteca dinámica
- 22. ¿Equivalentes de XDG_CONFIG_HOME y XDG_DATA_HOME en Mac OS X?
- 23. Actualizaciones de aplicaciones en Mac OS X
- 24. Ruta de búsqueda del marco de GCC Mac OS X:/Sistema/Biblioteca anterior/Biblioteca?
- 25. diferente comportamiento de matemáticas de redondeo entre Linux, Mac OS X y Windows
- 26. Instalación de la biblioteca Subversion de JavaHL en Mac OS X
- 27. Cargar biblioteca dinámica desde la memoria
- 28. biblioteca no se encontró para -lrt con QtCreator [Mac OS]
- 29. ¿Cuál es el Linux/X11 (y Mac OS X) equivalente a la función Win API SetCapture()?
- 30. ldconfig para Mac OS X
¡Guau! ¡Funciona genial! Muchas gracias! – Viet
¿Qué pasa con las bibliotecas estáticas? Intenté 'otool -L' pero todo lo que hace es mostrar una lista de archivos .o que se utilizan para compilar la biblioteca. –
@ user3055655: Las dependencias dinámicas de la biblioteca se crean al enlazar. Debido a que aún no se ha vinculado una biblioteca de archivos estáticos, no tendría ninguna dependencia de biblioteca dinámica. – mark4o