5

私は自分でPHPを構成し、必要なすべてのライブラリを含めました...しかし、フリータイプライブラリを忘れていることに気づきました。

そこで、php-5.3.2ディレクトリに戻り、./ configure'--with-free-type = / usr / local/lib'を実行しました。

PHPは設定を正常に行い、エラーは発生しませんでした。

しかし、makeを実行すると:

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

頻繁に出てくるもの:

/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'

未定義の参照はいくつかのことで出てきます。

したがって、ここでは失敗しますが、最初にPHPをコンパイルしたときには失敗しませんでした。どうしたの?全体を再構成する必要がありますか?

前もって感謝します。

4

1 に答える 1

3

あなたの場合は、--with-freetype-dir代わりに freetype インストールプレフィックスへのパスを使用する必要があり--with-freetype-dir=/usr/localます。

クリーン ビルドを実行すると、コンパイル エラーはなくなるはずです ( make cleanconfiguremake)。

于 2010-05-01T21:09:31.433 に答える