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?

Foi útil?

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
scroll top