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?

Était-ce utile?

La solution

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top