Question

Je veux utiliser un tas de non-universel (mince?), X86_64, bibliothèques C à partir d'une application Java. Le problème est que je ne dispose que des versions statiques d'entre eux (.a fichiers) et les jvm doit être dynamique.

J'ai essayé d'utiliser libtool pour combiner les fichiers dans une bibliothèque dynamique unique, mais je viens de recevoir des messages d'erreur indiquant que la plupart des symboles (peut-être tout, il y a beaucoup) manquent pour x86_64, ce qui est étrange parce que je n'ai aucun problème faire une petite application C avec x86_64 -arch en utilisant certaines des bibliothèques et obtenir de relier et de fonctionner correctement.

Cela devrait être une chose simple ligne de commande à droite? La dernière chose que je veux est d'écrire mes propres fonctions wrapper pour les fonctions déjà existantes pour que je puisse les faire entrer dans une bibliothèque dynamique.

Était-ce utile?

La solution

Je me suis dit comment modifier les scripts de compilation pour les libs en question pour faire dylibs pour moi, en plus des libs statiques il est donc pas un problème plus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top