Erstellen Sie sowohl statische als auch gemeinsam genutzte Bibliothek mit GNU libtool?
-
29-09-2019 - |
Frage
Ich verwende die GNU Autotools (einschließlich auto!) Für mein Projekt. Ich würde gerne wissen, ob ich eine statische schaffen könnte und eine gemeinsam genutzte Bibliothek libtool verwendet? Oder wäre die Erklärungen getrennt? Wäre dies:
LT_INIT(shared static)
Arbeit?
Lösung
Nichts außer LT_INIT
benötigt wird, wird standardmäßig sowohl statische für den Aufbau und gemeinsam genutzte Bibliotheken. Wenn Sie möchten, können Sie noch einmal ausdrücklich die Standardwerte (aber es ist eine Art redundant)
LT_INIT AC_ENABLE_SHARED AC_ENABLE_STATIC
edit: Handbuch sagt LT_INIT([shared])
und LT_INIT([static])
(kombiniert LT_INIT([shared static])
soll auch die Arbeit auch Handbuch der präzisere Formulierung auf, was standardmäßig, wenn LT_INIT
gegeben.:
dieses Makro abwechselnd auf gemeinsam genutzte Bibliotheken, wenn sie
zur Verfügung und ermöglicht auch statische Bibliotheken, wenn sie dies nicht tun
Konflikt mit den gemeinsam genutzten Bibliotheken.