2010-10-01 8 views
8

Actualmente estoy recompilando gtk + y dependencias de la fuente (no tengo otras opciones).Libtool cree que se ha movido una "biblioteca" pero no es el caso

Todos mis paquetes personalizados se instalan en un punto personalizado específico (llamémoslo /packages) (puede parecer extraño, pero esta vez, no tengo otras opciones).

Cuando intento recompilar pango, necesita freetype. Freetype ya está instalado en /packages/freetype/2.1.10/amd64-linux (lib, incluye ... están en este directorio) y se establece la ruta de configuración diferente (LD_LIBRARY_PATH, LIBRARY_PATH, CPLUS_INCLUDE_PATH, INCLUDE_PATH, PKG_CONFIG_PATH). configuración de pango funciona bien. Encuentra freetype y genera el Makefile. Cuando trato de hacer, me sale el siguiente error:

libtool: link: warning: library `/packages/freetype/2.1.10/amd64-linux//lib/libfreetype.la' was moved. 
grep: /usr/local/lib/libfreetype.la: No such file or directory 

libtool tiene un problema con mi lib (pero existe libfreetype.la en el directorio /packages/freetype/2.1.10/amd64-linux//lib/ y no hay problema de acceso). Así que libtool intenta encontrarlo en los "lugares clásicos" como /usr/... y no lo encuentras.

Al principio, pensé que libtool se confundía con las dos barras (probablemente debido a un error en el indicador --prefix durante la compilación de freetype) así que recompile el tipo de máquina sin el error pero no cambió cualquier cosa.

¿Alguien tiene una idea para ayudarme? Nunca he usado libtool en mis proyectos personales antes, así que no sé si hay una manera de resolver este extraño comportamiento ... (Tal vez sea irrelevante, pero libtool es la versión 1.5.22)

Gracias de antemano.

Respuesta

8

¿Has mirado dentro del archivo libfreetype.la? Los archivos Libtool .la son solo archivos de texto que describen bibliotecas. Por defecto, están comentados. Busque las configuraciones libdir y dependency_libs y compruebe si apuntan a los lugares correctos.

+1

¡Gracias por tu ayuda! Al verificar manualmente los archivos .la de todas las dependencias, logro resolver el problema reemplazando las ocurrencias de /usr/local/lib/libfreetype.la por la correcta. No conocía ese archivo .la donde solo estaba el archivo "config" para vincular ... – ThR37

Cuestiones relacionadas