Mac 下编译 PHP 如果不禁用 iconv 会在 make 的时候报错
mac 编译php报错
最近才使用 mac 系统,编译 php 的时候如果不禁用 iconv ,编译能通过,但是 make 的时候会报错,具体情况写在下面,有朋友帮忙解释一下这个问题吗?
系统
macOS 10.14.2
config.nice 文件内容
#! /bin/sh
#
# Created by configure
'./configure' \
'--prefix=/usr/local/php/php7.3' \
'--with-config-file-scan-dir=/usr/local/php/php7.3/etc/conf.d' \
'--enable-pcntl' \
'--with-iconv=/usr/local/Cellar/libiconv/1.15/' \
"$@"
make 报错内容
Undefined symbols for architecture x86_64:
"_libiconv", referenced from:
_php_iconv_string in iconv.o
__php_iconv_strlen in iconv.o
_zif_iconv_substr in iconv.o
__php_iconv_strpos in iconv.o
_zif_iconv_mime_encode in iconv.o
__php_iconv_appendl in iconv.o
_php_iconv_stream_filter_append_bucket in iconv.o
...
"_libiconv_close", referenced from:
_php_iconv_string in iconv.o
__php_iconv_strlen in iconv.o
_zif_iconv_substr in iconv.o
__php_iconv_strpos in iconv.o
_zif_iconv_mime_encode in iconv.o
__php_iconv_mime_decode in iconv.o
_php_iconv_stream_filter_factory_create in iconv.o
...
"_libiconv_open", referenced from:
_php_iconv_string in iconv.o
__php_iconv_strlen in iconv.o
_zif_iconv_substr in iconv.o
__php_iconv_strpos in iconv.o
_zif_iconv_mime_encode in iconv.o
__php_iconv_mime_decode in iconv.o
_php_iconv_stream_filter_factory_create in iconv.o
...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [sapi/cli/php] Error 1
推荐文章: