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

StackOverflow https://stackoverflow.com/questions/228881

Вопрос

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

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

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top