[RUBY] Comment créer une bibliothèque .dylib à partir d'une bibliothèque .a avec OSX (El Capitan)

Contexte

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.

.dylib

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).

Lors de la liaison d'une bibliothèque avec rpath

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.

Mise en garde

Ce n'est pas très binaire Anne, donc ce n'est pas brillant ici, Il se trouve que ça bouge.

Recommended Posts

Comment créer une bibliothèque .dylib à partir d'une bibliothèque .a avec OSX (El Capitan)
Comment créer un jeu d'action multijoueur en ligne avec Slack
Comment faire une traduction japonais-anglais
Comment créer un robot - Avancé
Comment créer une fonction récursive
[Blender] Comment créer un plug-in Blender
Comment créer un robot - Basic
[Python] Comment rendre une classe itérable
Comment créer un référentiel à partir d'un média
Comment créer un indicateur personnalisé Backtrader
Comment tester sur une page authentifiée par Django
Comment créer un plan de site Pelican
Notes sur la façon d'exécuter Cython sur OSX
Comment faire exécuter un thread de processus uniquement sur un cœur de processeur spécifique
Comment créer un système de dialogue dédié aux débutants
Comment ouvrir un navigateur Web à partir de python
Comment créer un objet fonction à partir d'une chaîne
Comment rendre plusieurs noyaux sélectionnables sur Jupyter
Comment créer un dictionnaire avec une structure hiérarchique.
Comment créer un plug-in QGIS (génération de package)
Comment extraire le coefficient de la formule minute
Comment installer OpenGM sur OSX avec macports
J'ai lu "Comment créer un laboratoire de piratage"
Comment vivre une vie décente avec Windows 2017
Construire un environnement Python avec OSX Elcapitan
Comment créer un programme pour résoudre le Rubik Cube à partir de PC Koshien 2014 Floppy Cube
Comment déployer une application Django dans le cloud Alibaba
Comment installer Linux sur un PC UEFI 32 bits
Un mémorandum sur l'utilisation de keras.preprocessing.image de Keras
Comment créer un environnement Django (python) sur Docker
Comment créer un package Python à l'aide de VS Code
Comment créer une figure géométrique 3D en un clic [Du cône triangulaire à la fractale]
Bases de PyTorch (2) -Comment créer un réseau de neurones-
Comment publier un ticket depuis l'API Shogun
Comment prendre une image capturée à partir d'une vidéo (OpenCV)
Comment exécuter Django sur IIS sur un serveur Windows
Comment créer un environnement Python sur Amazon Linux 2
[Python] Comment appeler une fonction de c depuis python (édition ctypes)
Comment utiliser GitHub sur un serveur multi-personnes sans mot de passe
Comment créer un BOT Cisco Webex Teams à l'aide de Flask
Comment utiliser Fujifilm X-T3 comme webcam sur Ubuntu 20.04
Une note sur la façon de préparer facilement un environnement de pratique Linux
Comment exécuter un modèle de transformateur entraîné localement sur CloudTPU
[Python] Comment créer une liste de chaînes de caractères caractère par caractère
Comment créer un nouvel environnement virtuel Python sur Ubuntu
Comment exécuter un programme Python à partir d'un script shell
Comment lancer AWS Batch à partir de l'application cliente Python
Comment créer un laboratoire de piratage - Kali Linux (2020.1) VirtualBox 64 bits Partie 2-
Installez openssl-1.0.2l sur OSX El Capitan et mettez à jour Python _ssl.so
Comment créer un laboratoire de piratage - Kali Linux (2020.1) VirtualBox 64-bit edition -
Comment générer une clé publique à partir d'une clé privée SSH
Comment créer un package Python (écrit pour un stagiaire)
Remarques sur la façon de charger un environnement virtuel avec PyCharm
Comment faire un simple jeu Flappy Bird avec Pygame
Créer un environnement d'analyse de données python sur Mac (El Capitan)
Comment enregistrer un package dans PyPI (à partir de septembre 2017)
Remarques sur l'utilisation de la guimauve dans la bibliothèque de schémas
Comment obtenir une liste de liens à partir d'une page de wikipedia
Comment appeler une fonction