Wie zu installieren und zu verwenden libtool shared library (.lo-Dateien)?
So, nachdem ich lief libtool und holte eine libfoo.lo
und foo.o
Datei aus "meine Bibliothek" - Quelle, wie konvertiere ich die libfoo.lo
- Datei in einem normalen Linux-shared-library, wie libfoo.so.1.0.0
so kann ich installieren und link, um es auf mein Zielsystem?
InformationsquelleAutor theactiveactor | 2009-12-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der Ausgänge in der erwähnten Frage, wie es aussieht, lief mit libtool --mode=compile-Modus. Sie benötigen, um ausführen libtool wieder mit --mode=link zu erzeugen .einem und .damit Bibliotheken.
libtool ist ein einfacher wrapper für gcc, ln ar und ranlib die erforderlich ist, zu produzieren Bibliotheken. Alle es tut, ist das ausführen von gcc-hinzufügen der notwendigen Optionen, um sicherzustellen, dass Ihre statischen und shared Bibliotheken korrekt erstellt.
Libtool beim kompilieren fügt die -fPIC-tag, um sicherzustellen, dass die notwendigen Generierung von position independent code, der benötigt wird für gemeinsam genutzte Bibliotheken. Die .o Dateien sind die normalen Objekt-Dateien, die archiviert werden kann in einen statischen .eine Datei. Die .lo-Dateien sind Objekt-Dateien, die mit positions unabhängigen code, mit dem verknüpft werden kann, in einem .damit die Datei.
Beim verknüpfen von libtool ausgeführt wird ar zum erstellen einer statischen Bibliothek oder ln zur Verknüpfung der Objekte-Dateien in eine .so shared library.
libtool können auch installieren Sie die Bibliothek, wenn gewünscht mit dem --mode=install.
Sehen http://www.gnu.org/software/libtool/manual/libtool.html für mehr info.
Bitte beachten Sie, dass beim erstellen einer ausführbaren Datei gibt es immer zwei Stufen, kompilieren und verknüpfen.
libtool --mode=finish
auch verwendet werden, um "zum abschließen der installation von libtool-Bibliotheken" für einige Systeme. Nur compile/link/installieren ist nicht ausreichend.InformationsquelleAutor doron