variables especificas para compilación de paquetes

Posted on Thu 14 April 2011 in misc • 1 min read

Hola.

Hay veces que nos encontramos compilando los sources de algun paquete y no nos encuentra o bien, las librerias o los headers de otros paquetes que no hemos instalado en el sitio estandar.

Yo suelo instalarlo todo en un directorio compartido para poder actualizar facilmente, por ejemplo:

root@lnxport:~# ./configure --prefix=/opt/shared

Pues bien, si estas compilando algun paquete que requiere de algun include o libreria instalada alli y aunque hayas definido en /etc/ld.so.conf la ruta a las librerias hay veces que no lo encuentra, entonces podemos instruir a make para que lo encuentre con estas variables:

  • LD_LIBRARY_PATH: esta es una variable de la shell, por si no tenemos el root y necesitamos cambiar esta variable para el usuario en cuestion root@lnxport:~# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/shared/lib/

  • LDFLAGS: esta variable es igual que la anterior, solo que para el compilador, su uso es asi: root@lnxport:~# export LDFLAGS=-L/opt/shared/lib

  • CPPFLAGS: esta es otra variable para el compilador e instruye a make para que encuentre los headers o ficheros .h root@lnxport:~# export CPPFLAGS=-I/opt/shared/include