[PYTHON] So erstellen Sie eine .dylib-Bibliothek aus einer .a-Bibliothek mit OSX (El Capitan)

Hintergrund

Freigegebene Bibliotheken können mit Python, Julia, Rust usw. verwendet werden. Wenn es sich um eine Archivformatbibliothek handelt, kann sie nicht so verwendet werden, wie sie ist.

Wenn Sie eine archivierte Bibliothek in eine gemeinsam genutzte Bibliothek konvertieren können, diese Erhältlich in der Sprache.

.dylib

Befehl / usr / bin / libtool, nicht GNU, echter Befehl Die Methode ist wie folgt

libtool -dynamic -multiply_defined suppress -o libmruby.dylib mruby/build/host/lib/libmruby.a -undefined dynamic_lookup -macosx_version_min 10.11

In diesem Beispiel wird mruby vom Archivformat (.a) in die gemeinsam genutzte Bibliothek (.dylib) geändert.

Beim Verknüpfen einer Bibliothek mit rpath

Es ist auch möglich, dem Link andere abhängige Bibliotheken hinzuzufügen. Aber dazu auch die Bibliothek Ich war mir nicht sicher, was ich tun sollte, wenn es die rpath-Spezifikation enthielt, aber ich konnte den rpath mit install_name_tool überschreiben und als absoluten Pfad angeben.

Hinweis

Es ist nicht sehr binär Anne, also ist es hier nicht hell, Es bewegt sich einfach.

Recommended Posts

So erstellen Sie eine .dylib-Bibliothek aus einer .a-Bibliothek mit OSX (El Capitan)
Wie erstelle ich ein Multiplayer-Online-Actionspiel mit Slack?
Wie erstelle ich eine japanisch-englische Übersetzung?
Wie erstelle ich einen Crawler?
So erstellen Sie eine rekursive Funktion
[Blender] So erstellen Sie ein Blender-Plug-In
Wie erstelle ich einen Crawler?
[Python] Wie man eine Klasse iterierbar macht
So erstellen Sie ein Repository aus Medien
So erstellen Sie einen benutzerdefinierten Backtrader-Indikator
So testen Sie auf einer von Django authentifizierten Seite
Wie erstelle ich eine Pelican Site Map?
Hinweise zum Ausführen von Cython unter OSX
So führen Sie einen Prozessthread nur auf einem bestimmten CPU-Kern aus
Wie man ein Dialogsystem für Anfänger erstellt
So öffnen Sie einen Webbrowser über Python
So erstellen Sie ein Funktionsobjekt aus einer Zeichenfolge
So machen Sie mehrere Kernel auf Jupyter auswählbar
So erstellen Sie ein Wörterbuch mit einer hierarchischen Struktur.
So erstellen Sie ein QGIS-Plug-In (Paketerzeugung)
So extrahieren Sie den Koeffizienten aus der Minutenformel
So installieren Sie OpenGM unter OSX mit Macports
Ich las "Wie man ein Hacking Lab macht"
Wie man mit 2017 Windows ein anständiges Leben führt
Erstellen einer Python-Umgebung mit OSX Elcapitan
So erstellen Sie ein Programm zum Lösen des Rubik Cube ab PC Koshien 2014 Floppy Cube
So stellen Sie eine Django-Anwendung in der Alibaba-Cloud bereit
So installieren Sie Linux auf einem 32-Bit-UEFI-PC
Ein Memorandum zur Verwendung von Keras 'keras.preprocessing.image
So erstellen Sie eine Django (Python) -Umgebung auf Docker
So erstellen Sie ein Python-Paket mit VS Code
So erstellen Sie eine geometrische 3D-Figur mit einem Klick [Vom dreieckigen Kegel zum Fraktal]
Grundlagen von PyTorch (2) - Wie erstelle ich ein neuronales Netzwerk?
So veröffentlichen Sie ein Ticket über die Shogun-API
So nehmen Sie ein aufgenommenes Bild aus einem Video auf (OpenCV)
So führen Sie Django unter IIS auf einem Windows-Server aus
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
[Python] So rufen Sie eine Funktion von c aus Python auf (ctypes edition)
Verwendung von GitHub auf einem Server für mehrere Personen ohne Kennwort
So erstellen Sie mit Flask einen BOT für Cisco Webex-Teams
Verwendung von Fujifilm X-T3 als Webcam unter Ubuntu 20.04
Ein Hinweis zur einfachen Vorbereitung einer Linux-Übungsumgebung
So führen Sie ein geschultes Transformatormodell lokal auf CloudTPU aus
[Python] So erstellen Sie eine Liste von Zeichenfolgen Zeichen für Zeichen
So erstellen Sie eine neue virtuelle Python-Umgebung unter Ubuntu
So führen Sie ein Python-Programm in einem Shell-Skript aus
So starten Sie AWS Batch über die Python-Client-App
So erstellen Sie ein Hacking-Labor - Kali Linux (2020.1) VirtualBox 64-Bit Teil 2-
Installieren Sie openssl-1.0.2l unter OSX El Capitan und aktualisieren Sie Python _ssl.so
So erstellen Sie ein Hacking-Labor - Kali Linux (2020.1) VirtualBox 64-Bit-Edition -
So generieren Sie einen öffentlichen Schlüssel aus einem privaten SSH-Schlüssel
Wie erstelle ich ein Python-Paket (geschrieben für Praktikanten)
Hinweise zum Laden einer virtuellen Umgebung mit PyCharm
Wie man ein einfaches Flappy Bird-Spiel mit Pygame macht
Erstellen Sie eine Python-Datenanalyseumgebung auf einem Mac (El Capitan).
So registrieren Sie ein Paket in PyPI (Stand September 2017)
Hinweise zur Verwendung von Marshmallow in der Schemabibliothek
So erhalten Sie eine Liste mit Links von einer Seite aus Wikipedia
So rufen Sie eine Funktion auf