2010-10-01 10 views
8

Ich bin derzeit Neukompilierung gtk + und Abhängigkeiten von der Quelle (ich habe keine andere Wahl).Libtool denke, dass eine "Bibliothek wurde verschoben", aber es ist nicht der Fall

Alle meine benutzerdefinierten Pakete werden in einem bestimmten benutzerdefinierten Punkt installiert (nennen wir es /packages) (es kann seltsam erscheinen, aber dieses Mal habe ich keine andere Wahl).

Wenn ich versuche, Pango neu zu kompilieren, braucht es Freetype. Freetype ist bereits in /packages/freetype/2.1.10/amd64-linux installiert (lib, include ... sind in diesem Verzeichnis) und die verschiedenen Konfig-Pfade sind gesetzt (LD_LIBRARY_PATH, LIBRARY_PATH, CPLUS_INCLUDE_PATH, INCLUDE_PATH, PKG_CONFIG_PATH). Konfiguration von Pango gut laufen. Es findet Freetype und erzeugt das Makefile. Wenn ich versuche zu machen, bekomme ich folgende Fehlermeldung:

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 hat ein Problem mit meinem lib (aber libfreetype.la existiert im Verzeichnis /packages/freetype/2.1.10/amd64-linux//lib/ und es gibt kein Problem des Zugangs). Also libtool versuchen, es in den "klassischen Orten" wie /usr/... zu finden und finde es nicht.

Am Anfang dachte ich, dass libtool mit den zwei Schrägstrichen verwechselt wird (wahrscheinlich aufgrund eines Fehlers in der --prefix Flagge während der Kompilierung von Freetype), also habe ich FreeType ohne den Tippfehler neu kompiliert, aber es hat sich nicht geändert etwas.

Hat jemand eine Idee, mir zu helfen? Ich habe noch nie libtool in meinen persönlichen Projekten verwendet, also weiß ich nicht, ob es ein Weg gibt, dieses seltsame Verhalten zu lösen ... (Es ist vielleicht irrelevant, aber libtool ist Version 1.5.22)

Vielen Dank im Voraus.

Antwort

8

Haben Sie in die libfreetype.la Datei hineingeschaut? Libtool .la Dateien sind nur Textdateien, die Bibliotheken beschreiben. Standardmäßig sind sie kommentiert. Suchen Sie nach den Einstellungen libdir und dependency_libs und prüfen Sie, ob sie auf die richtigen Stellen zeigen.

+1

Vielen Dank für Ihre Hilfe! Durch manuelle Überprüfung der .la-Dateien aller Abhängigkeiten gelingt es, das Problem zu lösen, indem das Vorkommen von /usr/local/lib/libfreetype.la durch das richtige ersetzt wird. Ich wusste nicht, dass .la-Datei, wo nur "Config" -Datei für die Verknüpfung ... – ThR37