Pregunta: ¿Es posible compilar un programa en Linux usando un archivo .dll?Posible utilizar un .dll en Linux
Dónde va esto: Este .dll se utilizará para escribir una extensión de php a algún software propietario de un tercero.
Antecedentes e Investigación:
que se les ha dado una biblioteca llamada proprietary.lib
. Tenía curiosidad, ya que nunca he visto la extensión .lib
antes, por lo que he escrito:
file proprietary.lib
La salida fue:
proprietary.lib: current ar archive
hice algunas investigaciones y encontró que ar
es más o menos tar
(y de hecho, supongo que tar
ha reemplazado ar
en la mayoría de los entornos * nix).
Al inspeccionar la página del manual ar
, vi el t option
, que muestra una tabla que muestra el contenido de ese archivo. Guay. Así que escribo:
ar t proprietary.lib
y obtener:
proprietary.dll
proprietary.dll
... (snip X lines) ...
UNIX no utiliza DLL. En Linux, el formato de archivo correspondiente es "así" (objetos compartidos) y en Mac OS X es "dylib" (bibliotecas dinámicas) y "paquete". – kennytm
Verá, aquí es donde entra en juego la confusión. Desde la búsqueda de comp.lang.c, parece que "DLL" es un término genérico para una biblioteca, que resulta ser el nombre que Windows usa para él. ¿Es tan simple como recompilar esa biblioteca en el formato ELF? –
Sí, es así de simple. Está en deuda con el proveedor de esta biblioteca para obtener una compilación adecuada. – Broam