2010-10-01 29 views
8

Attualmente sto ricompilando gtk + e le dipendenze dall'origine (non ho altre scelte).Libtool pensa che una "biblioteca è stata spostata" ma non è il caso

Tutti i miei pacchetti personalizzati sono installati in un punto personalizzato specifico (chiamiamolo /packages) (può sembrare strano ma questa volta non ho altre scelte).

Quando provo a ricompilare pango, ha bisogno di freetype. Freetype è già installato nel /packages/freetype/2.1.10/amd64-linux (lib, includere ... sono in questa directory) e il diverso percorso di configurazione sono impostati (LD_LIBRARY_PATH, LIBRARY_PATH, CPLUS_INCLUDE_PATH, INCLUDE_PATH, PKG_CONFIG_PATH). configurazione di pango correre bene. Trova freetype e genera il Makefile. Quando provo a fare, ho il seguente errore:

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 ha un problema con il mio lib (ma libfreetype.la esiste nella directory /packages/freetype/2.1.10/amd64-linux//lib/ e non c'è nessun problema di accesso). Quindi libtool prova a trovarlo nei "luoghi classici" come /usr/... e non lo trova.

All'inizio, ho pensato che libtool si confondesse con le due barre (probabilmente a causa di un errore nel flag --prefix durante la compilazione di freetype) così ho ricompilato freetype senza l'errore di battitura ma non è cambiato nulla.

Qualcuno ha un'idea di aiutarmi? Non ho mai usato libtool nei miei progetti personali prima quindi non so se c'è un modo per risolvere questo strano comportamento ... (Forse è irrilevante ma libtool è la versione 1.5.22)

Grazie in anticipo.

risposta

8

Hai guardato all'interno del file libfreetype.la? I file Libtool .la sono solo file di testo che descrivono le librerie. Per impostazione predefinita, vengono commentati. Cerca le impostazioni libdir e dependency_libs e controlla se puntano ai posti giusti.

+1

Grazie per il vostro aiuto! Controllando manualmente i file .la di tutte le dipendenze, riesco a risolvere il problema sostituendo le occorrenze di /usr/local/lib/libfreetype.la con quella giusta. Non sapevo che .la file dove solo il file "config" per il collegamento ... – ThR37