studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones c++ linker shared-libraries static-libraries

c++ - programacion - ¿Cómo puedo especificar que la biblioteca X debe estar vinculada estáticamente?



manual de programacion android pdf (1)

Tengo un software vinculado a varias bibliotecas. Todos ellos existen en una versión dinámica (.so) y estática (.a). Por defecto, 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 manera estática. Pensé en usar -estático 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 estáticamente, mientras que las otras continúan vinculadas con la versión compartida de las libs?


g ++ -o foo (foo-objetos) -Wl, -Bstatic -lmustbestatic -Wl, -Bdinámico -lother-lib