2008-10-08 30 views
24

Estoy tratando de usar una biblioteca de código abierto desde una aplicación de Windows, y la única versión precompilada que puedo encontrar viene como un archivo llamado "lib.dll.a"¿Qué es un archivo ".dll.a"?

¿Qué formato es este? Lo convierto en un archivo dll normal?

Respuesta

16

el nombre del archivo de salida libjvm.dll.a permitirá gcc a reconocerla como una biblioteca llamado jvm. El sufijo .dll.a indica (por convención) que es una biblioteca de importación, en lugar de una biblioteca estática (que simplemente se llamaría libjvm.a, de nuevo por convención).

+2

Tristemente, no estoy usando gcc: ¿sabes en qué * formato * está el archivo? OMF/COFF/algo más, ¿y puede usarse con cadenas de herramientas distintas de gcc? – Roddy

+0

Parece ser un conjunto de archivos de objetos archivados con 'ar'. 'file' devuelve' archivo de objeto COFF' para '.o's adentro. –