Link einer statischen Bibliothek eine shared eins bauen?
Ich habe ein problem mit der Erstellung einer shared library mit GCC/Linux. Derzeit diese shared library erstellt wird, ist mit GCC/libtool option "-shared" und alles ist in Ordnung.
Sind nun zwei zusätzliche, statische Bibliotheken (.eine-Dateien), die Hinzugefügt werden, um diese gemeinsam ein, da Sie einige Funktionen, die erforderlich ist, durch die geteilt. Das hinzufügen dieser statische Bibliotheken, die mit der option "-l" nicht helfen, danach sind Sie nicht Teil der .damit die Datei.
Also, wie kann ich erzwingen, GCC/libtool, um wirklich den code hinzufügen, der diese statischen Bibliotheken, um die gemeinsam genutzte Bibliothek?
Dank!
InformationsquelleAutor der Frage Elmi | 2013-02-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
--whole-archive
linker-option in diesem Fall auf Befehl der linker, auch ganze statische libs' - Inhalte in der shared lib.Vom
man ld
:InformationsquelleAutor der Antwort Dmitry Yudakov
Müssen Sie nur die --whole-archive parameter Kraft der linker die Bibliothek, aber es sollte in der Lage sein zu folgern, seine eigenen Bedürfnisse von der unvergleichlichen Symbole.
Sicherzustellen, dass alle statischen Bibliotheken auf der Kommandozeile kommen, nach Ihrer abhängigen Objekt-Dateien z.B.:
InformationsquelleAutor der Antwort robert