Comment puis-je spécifier que la bibliothèque X doit être liée statiquement?
-
04-07-2019 - |
Question
J'ai un logiciel lié à plusieurs bibliothèques. Ils existent tous dans une version dynamique (.so) et statique (.a). Par défaut, lorsque vous utilisez g ++, il choisit la version dynamique des bibliothèques, ce qui me convient parfaitement.
Cependant, l’un d’eux doit absolument être lié statiquement. J'ai pensé à utiliser -static , mais il utilise ensuite une version statique pour chacun d'entre eux, ce qui n'est pas ce que je veux.
Comment puis-je spécifier que la bibliothèque X doit être liée statiquement, alors que les autres continuent à être liées à la version partagée des bibliothèques?
La solution
g ++ -o foo (foo-objects) -Wl, -Bstatic -lmustbestatic -Wl, -Bdynamic -lother-lib
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow