2008-10-23 6 views
8

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 et cela me convient.Comment puis-je spécifier que la bibliothèque X doit être liée statiquement?

Cependant, l'un d'entre eux doit absolument être lié statiquement. J'ai pensé à utiliser -static mais ensuite il utilise une version statique pour chacun d'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és à la version partagée des bibliothèques?

Répondre

9

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

+0

Merci, c'était exactement ce que je cherchais! – Barth

Questions connexes