Les bibliothèques partagées peuvent être utilisées avec Python, Julia, Rust, etc. S'il s'agit d'une bibliothèque au format d'archive .a, elle ne peut pas être utilisée telle quelle.
Si vous pouvez convertir une bibliothèque archivée en bibliothèque partagée, ces Disponible dans la langue.
Commande / usr / bin / libtool, pas GNU, commande authentique La méthode est la suivante
libtool -dynamic -multiply_defined suppress -o libmruby.dylib mruby/build/host/lib/libmruby.a -undefined dynamic_lookup -macosx_version_min 10.11
Dans cet exemple, mruby passe du format d'archive (.a) à la bibliothèque partagée (.dylib).
Il est également possible d'ajouter d'autres bibliothèques dépendantes au lien. Mais en plus la bibliothèque Je ne savais pas quoi faire s'il incluait la spécification rpath, mais j'ai pu remplacer le rpath par install_name_tool et le spécifier comme chemin absolu.
Ce n'est pas très binaire Anne, donc ce n'est pas brillant ici, Il se trouve que ça bouge.
Recommended Posts