Re: [eside-ghost] Compilación estática
STenyaK (Bruno Gonzalez)
stenyak en gmail.com
Lun Abr 14 18:25:07 CEST 2008
On 4/14/08, Jon Urionaguena <juriona en nesys-st.com> wrote:
>
>
> Hola Alfredo,
>
>
> > Sí, parece que algo falla ahí, no debería estar linkando... a no ser que
> > no tengas una versión estática de libpcap (.a) o que no la piller por algún
> > motivo.
> >
> >
> >
> Sí tengo versión estática de libpcap.a en /usr/lib/ ... Por cierto, ¿Qué
> diferencias hay entre .a y .so o .la?
> ¿Pero por qué me sale un binario tan grande?
Ni idea, pero pasa el binario por strip a ver cuanto adelgaza.
$ strip <el binario>
> A ver si me empapo. Lo que ponga en LD_LIBRARY_PATH , ¿Cuándo compilo o
> cuando ejecuto? Es decir, cuando ejecuto ldd, ¿Qué estoy mirando, contra
> quién se va a ejecutar o contra quién se compiló en su momento? Es un poco
> lío esto ¿No?
Cuando compilas enlazando en modo dinamico, lo unico que haces es que tu
binario diga "cuando me ejecuten, voy a echar un vistazo a ver qué librerias
.so hay en por ahi".
Con LD_LIBRARY_PATH, lo que haces es decirle al binario qué es "por ahi". Es
como el $PATH donde se buscan los binarios ejecutables, solo que para las
librerias dinamicas (de hecho, en windows no hay una variable separada
LD_LIBRARY_PATH, sino que se usa el PATH para buscar las librerias dinámicas
DLL).
Asi que compila contra lo que quieras, con tal de que luego el .so contra el
que se ejecute (ya sea en /usr/lib/* o en /usr/local/* o en dnd le digas con
LD_LIBRARY_PATH) sea compatible (tenga los símbolos necesarios y etc.).
--
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/20080414/9b82cbf6/attachment.htm
Más información sobre la lista de distribución eside-ghost