Как я могу указать, что библиотека X должна быть связана статически?
-
04-07-2019 - |
Вопрос
У меня есть часть программного обеспечения, которая связана с несколькими библиотеками. Все они существуют в динамической (.so) и статической (.a) версии. По умолчанию при использовании g ++ он выбирает динамическую версию библиотек, и это меня устраивает. Р>
Однако один из них обязательно должен быть связан статически. Я думал об использовании -static , но затем он использует статическую версию для всех них, а это не то, что я хочу. Р>
Как я могу указать, что библиотека X должна быть статически связана, в то время как другие продолжают связываться с общей версией библиотек? Р>
Решение
g ++ -o foo (foo-objects) -Wl, -Bstatic -lmustbestatic -Wl, -Bdynamic -lother-lib
Не связан с StackOverflow