Как я могу указать, что библиотека X должна быть связана статически? - PullRequest
8 голосов
/ 23 октября 2008

У меня есть часть программного обеспечения, которая связана с несколькими библиотеками. Все они существуют в динамической (.so) и статической (.a) версии. По умолчанию при использовании g ++ он выбирает динамическую версию библиотек, и это меня устраивает.

Однако один из них обязательно должен быть связан статически. Я думал об использовании -static , но затем он использует статическую версию для всех них, а это не то, что я хочу.

Как я могу указать, что библиотека X должна быть статически связана, в то время как другие по-прежнему связаны с общей версией библиотек?

1 Ответ

9 голосов
/ 23 октября 2008

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

...