Re: [eside-ghost] Compilación estática

STenyaK (Bruno Gonzalez) stenyak en gmail.com
Dom Abr 13 20:56:41 CEST 2008


On 4/13/08, Jon Urionaguena <juriona en nesys-st.com> wrote:
>
>
> Me bajo el código de ntop (por ejemplo), lo configuro (parece que con
> --enable-static-plugins) y lo compilo y lo instalo en /usr/local.

Comprueba que en /usr/local/lib se haya instalado los archivos lib*.a, y no
[solamente] los lib*.{so,la}

> La pregunta es, ¿si ejecuto ldd con el nuevo binario, ya no debería darme
> dependencia de /usr/lib/libpcap.so.0.8, no? Aún así, el nuevo binario ocupa
> tres veces más que el que viene en la paquetería... ¿Cómo me puedo asegurar
> que ya no tira dinámicamente de esa librería? ¿Tengo pájaros en la cabeza?

Si aparece el .so en el output de ldd, cosa mala.
Prueba a referenciar la libreria con una ruta absoluta. Para q te hagas a la
idea, haz:
g++ main.cpp /usr/local/lib/libFooBar.a
en vez de:
g++ --static main.cpp -L/usr/local/lib -lFooBar
De esa forma, por narices tendrá que coger el estático.

Si está linkado estáticamente, no debería aparecer en ldd, y el tamaño del
ejecutable (o libreria o lo que generes) deberia haber incrementado en
función de cuánta funcionalidad de foobar uses realmente.

Que alguien me corrija si me he equivoquido en algo :-)

De todas formas, al hacer el benchmarking mira a ver si la compilacion
estática vs. dinámica te va a afectar (digo yo que algo variarán los
resultados). Tb recuerda q para cada ejecución, puedes cambiar facilmente
con que librería linkar dinámicamente mediante la variable de entorno
LD_LIBRARY_PATH (he leido un poco por encima tu post asi q no se si te
valdrá, pero ahi qda por si acaso).
-- 
Saludos,
     Bruno González

_______________________________________________
Msn/Jabber: stenyak AT gmail.com
ICQ: 153709484
http://www.stenyak.com
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20080413/6e85690d/attachment.htm


Más información sobre la lista de distribución eside-ghost