¿Cómo puedo especificar que la biblioteca X debe estar enlazada estáticamente?
-
04-07-2019 - |
Pregunta
Tengo un software que está vinculado a varias bibliotecas. Todos ellos existen en una versión dinámica (.so) y una versión estática (.a). De forma predeterminada, cuando se usa g ++, se elige la versión dinámica de las bibliotecas y eso está bien para mí.
Sin embargo, uno de ellos debe estar vinculado de forma estática. Pensé en usar -static pero luego usa una versión estática para todos ellos, que no es lo que quiero.
¿Cómo puedo especificar que la biblioteca X debe vincularse de forma estática, mientras que las otras siguen vinculadas a la versión compartida de las librerías?
Solución
g ++ -o foo (foo-objetos) -Wl, -Bstatic -lmustbestatic -Wl, -Bdynamic -lother-lib
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow