2010-05-01 16 views
5

Skonfigurowałem PHP samodzielnie, zawiera wszystkie potrzebne biblioteki ... ale potem sobie sprawę, że zapomniałem biblioteki freetype.Skompiluj PHP Błąd z freetype

Wróciłem więc do mojego katalogu php-5.3.2 i pobiegł ./configure '--with-free-type =/usr/local/lib'

PHP zrobił grzywny configure, brak błędów.

Ale kiedy uruchomić make:

collect2: ld returned 1 exit status 
make: *** [sapi/cgi/php-cgi] Error 1 

coś, co przychodzi się częściej:

/php-5.3.2/ext/libxml/libxml.c:336: undefined reference to `ts_resource_ex' 
/php-5.3.2/ext/sqlite3/sqlite3.c:663: undefined reference to `executor_globals_id' 
ext/sqlite3/.libs/sqlite3.o: In function `php_sqlite3_callback_final': 
/php-5.3.2/ext/sqlite3/sqlite3.c:811: undefined reference to `ts_resource_ex' 
ext/sqlite3/.libs/sqlite3.o: In function `php_sqlite3_callback_step': 
/php-5.3.2/ext/sqlite3/sqlite3.c:799: undefined reference to `ts_resource_ex' 
ext/sqlite3/.libs/sqlite3.o: In function `php_sqlite3_callback_func': 
/php-5.3.2/ext/sqlite3/sqlite3.c:788: undefined reference to `ts_resource_ex' 
ext/sqlite3/.libs/sqlite3.o: In function `php_sqlite3_authorizer': 
/php-5.3.2/ext/sqlite3/sqlite3.c:1782: undefined reference to `ts_resource_ex' 
/php-5.3.2/ext/sqlite3/sqlite3.c:1787: undefined reference to `core_globals_id' 
ext/sqlite3/.libs/sqlite3.o: In function `zim_sqlite3_open': 
/php-5.3.2/ext/sqlite3/sqlite3.c:161: undefined reference to `core_globals_id' 
/php-5.3.2/ext/sqlite3/sqlite3.c:123: undefined reference to `core_globals_id' 

Nieokreślona odniesienia przychodzi się do kilku rzeczy.

Tak więc kończy się niepowodzeniem, ale nie wystąpił, gdy początkowo skompilowałem PHP. Co się dzieje? Czy muszę zmienić konfigurację całej rzeczy?

Z góry dziękuję.

+0

@Robert Ross: Zdobądź więcej danych o błędach powyżej, ludzie na tej stronie lepiej jak niektóre błędy kompilatora. – Svisstack

+0

Dzięki! Dodano więcej szczegółów. –

+5

Czy próbowałeś 'make clean'? – VolkerK

Odpowiedz

3

You should use --with-freetype-dir instead ze ścieżką do prefiksu instalacji wolnej czcionki: --with-freetype-dir=/usr/local w twoim przypadku.

Błąd kompilacji powinien zniknąć po wykonaniu czystej kompilacji (make clean, configure, make).