Si no puede compilar un binario estático, he obtenido buenos resultados con Statifier.
La mayoría autoconf
generado configure
script le permitirá hacer una compilación estática:
./configure --enable-static
make
Si eso no funciona, es posible que pueda pasar las banderas del enlazador a través de LDFLAGS
, así:
./configure LDFLAGS=-static
Supongo que está usando gcc para compilar una serie de programas c, aunque tendrás que buscar en el Makefile para averiguarlo.
Si es así, puede ajustar las líneas gcc en el archivo MAKE para hacer enlaces estáticos, aunque dependiendo de la estructura del programa, esto puede ser un cambio complejo. Eche un vistazo a man gcc para ver cómo se hace esto.
Me interesaría saber por qué estás enlazando estáticamente. ¿Ha considerado utilizar la vinculación previa en su lugar?
Debe tener en cuenta que puede haber problemas de licencia al hacer esto si todos los componentes no son GPL.
Sí, necesitas editar el archivo make y agregar el parámetro -static a gcc durante el enlace.