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





g ++ -o foo (foo-объекты) -Wl, -Bstatic -lmustbestatic -Wl, -Bdynamic -lother-lib