J'ai une bibliothèque .so
compilée pour Linux sous le format ELF, qui est utilisée par un programme Java. J'essaye de porter cette application sur Mac OS X, et j'ai découvert que OS X utilise une extension différente pour ces fichiers, .jnilib
. J'ai déjà compris comment configurer le PATH
afin qu'il trouve correctement les fichiers. Cependant, OS X Java ne peut pas charger les fichiers .so
(car il attend l'autre extension).Conversion d'un fichier .so en fichier .jnilib
Si je change l'extension de fichier de .so
à .jnilib
, la JVM peut trouver les fichiers mais ne peut pas les lire (puisqu'ils ont été compilés incorrectement).
Est-il possible, que ce soit dans un système Linux ou sous Mac OS X, sans le code source, pour convertir ces fichiers à .so
.jnilib
? Je soupçonne que ce n'est pas possible, mais Stack Overflow ne m'a pas encore échoué - et je ne compterais pas "ce n'est pas possible" comme un échec.
C'est ce dont j'avais peur. En réponse à votre première question, oui, c'est ce que je voudrais faire, et malheureusement, je ne peux pas obtenir une version Mac de la bibliothèque native - la société qui le fait n'a pas de version Mac disponible. –