Como posso especificar essa biblioteca X deve ser vinculado estaticamente?
-
04-07-2019 - |
Pergunta
Eu tenho um pedaço de software que está ligado contra várias bibliotecas. todos eles existe uma dinâmica (.so) e uma versão estática (.a). Por padrão, quando usando g ++ escolhe a versão dinâmica das bibliotecas e isso é bom para mim.
No entanto, um deles absolutamente precisa ser ligado estaticamente. Pensei em usar -static , mas, em seguida, ele usa uma versão estática para todos eles, o que não é o que eu quero.
Como posso especificar essa biblioteca X deve ser vinculadas estaticamente, enquanto os outros continuam a ser vinculado com a versão compartilhada dos libs?
Solução
g ++ -o bla (foo-objetos) -Wl, -Bstatic -lmustbestatic -Wl, -Bdynamic -lother-lib
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow