1

Mac OS X Mavericks で PHP を自分でコンパイルしようとしています。

構成コマンドは次のとおりです。

./configure --prefix=/opt/local/php --with-config-file-path=/opt/local/php/conf 
--with-apxs2=/opt/local/apache/bin/apxs --with-mysql=/opt/local/mysql 
--with-mysql-sock=/tmp --with-libedit --with-pcre-dir=/opt/local 
--enable-bcmath --enable-mbstring --enable-sockets --enable-zip --with-bz2 
--with-curl --with-jpeg-dir=/opt/local --with-png-dir=/opt/local 
--with-freetype-dir=/opt/local --with-gd=/opt/local

d しようとするとsudo make、次のエラーが発生します。

Undefined symbols for architecture x86_64:
 "_XpmLibraryVersion", referenced from:
   _zm_info_gd in gd.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

PHP のバージョンは 5.5.5で、libgdは次の構成でコンパイルされています。

./configure --prefix=/opt/local --with-png=/opt/local --with-jpeg=/opt/local 
--with-tiff=/opt/local --with-freetype=/opt/local

フラグがなくても--with-gd、PHP は正常にコンパイルされます。

このエラーの意味と修正方法を教えてください。

4

2 に答える 2

2

configure に --with-xpm-dir=no を渡すと、 xpmサポートが無効になります。それでも解決しない場合は、Mac OS X 用のX11 アップデートをインストールしてみてください。 libXpm を含めます)

于 2013-11-10T21:51:24.243 に答える