Wie kann ich diese Bibliothek X angeben müssen statisch verknüpft werden?
-
04-07-2019 - |
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?
Lösung
g ++ -o foo (foo-Objekte) -Wl, -Bstatic -lmustbestatic -Wl, -Bdynamic -lother-lib