Frage

Ich habe ein Stück Software, die gegen mehrere Bibliotheken verknüpft ist. Sie alle besteht in einem dynamischen (.so) und einer statischen (.a) Version. Standardmäßig wird bei g ++ verwendet es die dynamische Version der Bibliotheken wählt, und das ist in Ordnung mit mir.

Doch einer von ihnen muss absolut statisch gelinkt werden. Ich dachte über die Verwendung von -static aber dann verwendet sie eine statische Version für alle von ihnen, die nicht das, was ich will.

Wie kann ich diese Bibliothek X angeben muß statisch verknüpft werden, während die anderen weiter gegen die gemeinsam genutzte Version des Libs verknüpft werden?

War es hilfreich?

Lösung

g ++ -o foo (foo-Objekte) -Wl, -Bstatic -lmustbestatic -Wl, -Bdynamic -lother-lib

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top