Question: Est-il possible de compiler un programme sur Linux en utilisant un fichier .dll?Possible d'utiliser un fichier .dll sous Linux
Où cela va: Ce .dll sera utilisé pour écrire une extension PHP à un logiciel propriétaire d'un tiers.
Contexte et recherche:
m'a été donné une bibliothèque appelée proprietary.lib
. J'étais curieux, comme je l'ai jamais vu l'extension .lib
avant, donc je tapais:
file proprietary.lib
La sortie était:
proprietary.lib: current ar archive
Je l'ai fait quelques recherches et trouvé que ar
est plus ou moins tar
(et en fait, je suppose que tar
a depuis remplacé ar
dans la plupart des environnements * nix). Lors de l'examen de la page de manuel ar
, j'ai vu le t option
, qui affiche une liste de table du contenu de cette archive. Cool. Donc, je tape:
ar t proprietary.lib
et obtenez:
proprietary.dll
proprietary.dll
... (snip X lines) ...
UNIX n'utilise pas les DLL. Sous Linux, le format de fichier correspondant est "so" (objets partagés) et dans Mac OS X c'est "dylib" (bibliothèques dynamiques) et "bundle". – kennytm
Vous voyez, c'est là que la confusion entre en jeu. À partir de récurer comp.lang.c, il semble que "DLL" est un terme générique pour une bibliothèque, qui vient d'être le nom que Windows utilise pour cela. Est-ce aussi simple que de recompiler cette bibliothèque dans le format ELF? –
Oui, c'est aussi simple que ça. Vous êtes redevable au vendeur de cette bibliothèque pour vous obtenir une bonne construction. – Broam