¿Qué herramientas de línea de comandos existen para encontrar recursivamente todas las dependencias de DLL? Intenté dumpbin y Dependency Walker (también conocido como Depends.exe) que vienen con Visual Studio, pero dumpbin solo encuentra el primer nivel de dependencias, y la salida de Dependency Walker no es realmente amigable para computadora.Herramienta de línea de comandos para encontrar dependencias Dll
Respuesta
Pruebe la opción /oc:FILENAME
para depende, para escribir un archivo de valores separados por comas. Parece que es más fácil de analizar por máquina que el archivo de texto de "forma libre" generado por la opción/ot: NOMBRE DE ARCHIVO /.
Dependency Walker tiene many options incluyendo opciones de salida de archivo. Una de ellas es /oc:<path>
, que escribe la salida en CSV file, que otras herramientas pueden analizar fácilmente o incluso solo importar en una aplicación de hoja de cálculo.
Dependiendo de lo que necesite las dependencias para usted, puede tener herramientas multiplataforma para hacer esto también - por ejemplo CMake fixup-bundle que puede copiar todas las dependencias no relacionadas detectadas a la ubicación de su destino (biblioteca ejecutable o compartida) , incluso en Windows. La documentación no lo explica con claridad, pero lo he usado para ese propósito en un proyecto multiplataforma desde hace un tiempo.
El "depende" mencionado en la pregunta es el nombre del exe de Dependency Walker. – unwind
depende de Dependency Walker y lo mismo. Sé que se puede ejecutar en línea de comandos, pero dije que la salida no es amigable con la computadora. – Jazz
Sí, me lo perdí, es malo por ser demasiado rápido para leer la pregunta. Pero sí intenté la respuesta de Unwind anterior: la versión csv es más fácil de analizar. –
Usando la opción /oc:<path>
, Dependency Walker le da un CSV file que se analiza fácilmente. Si también desea las rutas a las bibliotecas, también necesita usar la opción -f 1
. Es posible que desee hacer esto si necesita copiar las bibliotecas (por ejemplo, para crear una versión distribuible de un ejecutable).
Desafortunadamente en la salida de depends.exe, las rutas a las bibliotecas se convierten a minúsculas y el nombre de la DLL se convierte a mayúsculas. Por ejemplo,
c: \ qtsdk \ desktop \ qt \ 4.7.4 \ MinGW \ bin \ QTCORE4.DLL
Cuando la biblioteca se encuentra realmente en:
C : \ QtSDK \ Desktop \ Qt \ 4.7.4 \ MinGW \ bin \ QtCore4.dll
no parece ser una manera de conseguir depends.exe al informe de los caminos correctamente cuál es la vergüenza.
- 1. Herramienta de línea de comandos para volcar la versión de Windows DLL?
- 2. Herramienta de diálogo de línea de comandos para Windows
- 3. herramienta de línea de comandos para imprimir la imagen?
- 4. ¿Herramienta para "marcadores" de línea de comandos en Windows?
- 5. Herramienta de línea de comandos para convertir PLIST a JSON?
- 6. Cómo implementar una herramienta de línea de comandos de Mac
- 7. RTMP: ¿Existe una herramienta de línea de comandos de Linux?
- 8. Uso de marcos en una herramienta de línea de comandos
- 9. Herramienta para rastrear #include dependencias
- 10. Herramienta para mostrar las dependencias de ensamblaje
- 11. Herramienta de línea de comandos de carga masiva MySql
- 12. Comunicándose con una herramienta de línea de comandos en Java
- 13. ¿Cómo puedo obtener argumentos de línea de comandos no modificados para "ajustar" otra herramienta de línea de comandos?
- 14. Java jdb herramienta de línea de comandos de depuración remota
- 15. ¿Hay alguna herramienta de línea de comandos de procesamiento XSLT?
- 16. Mantener activa la herramienta de línea de comandos
- 17. Herramienta de compilación y administración de dependencias para JavaScript
- 18. Escapar guiones con la herramienta de línea de comandos mysql
- 19. PHPUnit Herramienta de línea de comandos No funciona
- 20. ¿Hay una herramienta de línea de comandos para la visualización y análisis de datos?
- 21. Javascript para utilidades de línea de comandos
- 22. Administración de dependencias de DLL con Maven
- 23. Encontrar dependencias PHP
- 24. Herramienta para encontrar moldes de estilo C
- 25. Herramienta de línea de comandos de Postgres para importar/exportar datos/ddl
- 26. Herramienta de línea de comandos para editar etiquetas ID3 de mp3
- 27. ¿Hay alguna herramienta de formato de línea de comandos disponible para el archivo java?
- 28. ¿Hay una herramienta de línea de comandos TFS para rastrear un conjunto de cambios entre ramas?
- 29. ¿Versión de ensamblaje desde la línea de comandos?
- 30. Dependencias de DLL circular en .NET
En Powershell, estás todo configurado: depends.exe /oc:tmp.txt file.dll; Import-Csv tmp.txt | Format-Table -AutoSize te ofrece una tabla bonita y filtrable. – jhclark