Unter Linux ist la eine mit libtool kompilierte Bibliotheksdatei, die Informationen zu dynamischen Bibliotheken und statischen Bibliotheken mit demselben Namen aufzeichnet. Diese Datei ist die einzige Datei, die über libtool zwischen Plattformen gespeichert wird. libtool ist ein allgemeines Bibliotheksunterstützungsskript, das sich nur mit libtool-Dateien mit den Suffixnamen lo und la befasst.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
la: Die mit libtool kompilierte Bibliotheksdatei ist eigentlich eine Textdatei, die Informationen über dynamische und statische Bibliotheken mit demselben Namen aufzeichnet Skripte, die die Komplexität der Verwendung dynamischer Bibliotheken in einer einheitlichen und portablen Schnittstelle verbergen; mit den Standardmethoden von libtool können dynamische Bibliotheken auf verschiedenen Plattformen erstellt und aufgerufen werden. Man kann davon ausgehen, dass libtool eine Abstraktion von gcc ist, die gcc (oder andere Compiler) umschließt. Benutzer müssen libtool nur mitteilen, welche Bibliotheken kompiliert werden müssen, und libtool kümmert sich um die Bibliotheksabhängigkeiten und andere Details. libtool verarbeitet nur libtool-Dateien mit den Suffixen lo und la.
Wissen erweitern:
Was sind die Unterschiede zwischen so, o, lo, a und la-Dateien unter Linux?
o: kompilierte Zieldatei
Wenn der Kompilierungsprozess die Verknüpfungsphase erreicht und der folgende Befehl vorhanden ist:
$libtool --mode=link gcc -o myprog -rpath /usr/lib –L/usr/lib –la
Wenn liba.so von der Bibliothek /usr/lib/libb.so abhängt, gibt es dependency_libs='-L/usr/lib -lb' oder dependency_libs='/usr/lib/libb in liba.la '-Zeile, wenn es sich um die erstere handelt, wird „-L/usr/lib -lb“ direkt als Parameter an die gcc-Befehlszeile übergeben; wenn es die letztere ist, liest libtool aus /usr/lib/libb.la Nehmen Sie den tatsächlichen Bibliotheksnamen und den Pfad von libb.so, kombinieren Sie sie dann in den Parametern „/usr/lib/libb.so“ und übergeben Sie sie an die gcc-Befehlszeile.
“
Das obige ist der detaillierte Inhalt vonWelche Datei ist la unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!