2010-10-01 8 views
8

Obecnie rekompiluję gtk + i zależności od źródła (nie mam innych wyborów).Libtool uważa, że ​​"biblioteka została przeniesiona", ale tak nie jest.

Wszystkie moje niestandardowe pakiety są instalowane w określonym punkcie niestandardowym (nazwijmy to /packages) (może wydawać się to dziwne, ale tym razem ponownie, nie mam innych możliwości).

Kiedy próbuję przekompilować pango, potrzebuje on wolnego miejsca. Freetype jest już zainstalowany w /packages/freetype/2.1.10/amd64-linux (lib, include ... są w tym katalogu) i ustawiana jest inna ścieżka konfiguracji (LD_LIBRARY_PATH, LIBRARY_PATH, CPLUS_INCLUDE_PATH, INCLUDE_PATH, PKG_CONFIG_PATH). konfiguracja pango biegnij dobrze. Znajduje freetype i generuje plik Makefile. Kiedy próbuję zrobić, pojawia się następujący błąd:

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 ma problem z moim lib (ale libfreetype.la istnieje w katalogu /packages/freetype/2.1.10/amd64-linux//lib/ i nie ma problemu z dostępem). Więc libtool próbuje znaleźć go w "klasycznych miejscach", takich jak /usr/... i nie znajduje go.

Na początku myślałem, że libtool myli się z dwoma ukośnikami (prawdopodobnie z powodu błędu w -prefix podczas kompilacji freetype), więc zrekompilowałem freetype bez literówki, ale to się nie zmieniło byle co.

Czy ktoś ma pomysł, aby mi pomóc? Nigdy wcześniej nie używałam libtool w moich projektach osobistych, więc nie wiem, czy istnieje sposób na rozwiązanie tego dziwnego zachowania ... (To może być nieistotne, ale libtool to wersja 1.5.22)

Z góry dziękuję.

Odpowiedz

8

Czy przejrzałeś plik libfreetype.la? Pliki Libtool .la to tylko pliki tekstowe opisujące biblioteki. Domyślnie są one komentowane. Wyszukaj ustawienia libdir i dependency_libs i sprawdź, czy wskazują właściwe miejsca.

+1

Dziękujemy za pomoc! Sprawdzając ręcznie pliki .la wszystkich zależności, udaje mi się rozwiązać problem, zastępując zdarzenia /usr/local/lib/libfreetype.la prawą. Nie wiedziałem, że plik .la gdzie plik "config" do łączenia ... – ThR37

Powiązane problemy