在 Ventura 13.6.4 get 上编译 php 8.2.16 时无法获取要接受的 GNU libiconv 1.17 路径:不支持 errno

问题描述 投票:0回答:1

我在 Mac OS Ventura 13.6.4 上编译 php 8.2.16 时遇到问题。配置脚本无法识别与 Homebrew 一起安装在 /usr/local/opt/libiconv 中的 GNU libiconv。大约一个月前,我在 Mac OS Ventura 13.6.3 上成功编译并安装了 php 8.2.14 作为 CGI 模块。当时,libiconv 的 DIR 通过 with-iconv=DIR 被接受,尽管默认值已更改为包含 iconv。现在这个参数不再被识别,而且我指向重要位置的环境变量似乎也不是这种情况。所以我得到结果“configure: error: iconv does not support errno”(这可能适用于系统附带的 Iconv v 1.11)。 GNU libiconv 的安装被完全忽略。

我尝试了一些不同的解决方法:“env LIBS=-liconv .configure ...”和“LDFLAGS="-L/usr/local/opt/libiconv/lib -liconv $LDFLAGS" ./configure ...” 。我尝试使用 autoconf 生成一个新的配置脚本,我什至编辑了配置脚本并将路径放在那里,但没有成功。我不知道如何让脚本接受 GNU libiconv 的路径,并被困在那里。我不是程序员,所以也许我错过了一些明显的事情。我在这里和其他地方搜索时没有找到任何解决方案。输出是这样的:

正在检查 iconv 支持...是的 检查 iconv...否 检查 libiconv...是的 检查 iconv 是否是 glibc 的...否 检查是否使用 GNU libiconv...否 检查 iconv 是否是 Konstantin Chuguev 的...否 检查是否使用 IBM iconv... 否 检查 iconv 是否支持 errno...不 配置:错误: iconv 不支持 errno

探索系统结果如下: 哪个图标 /usr/local/opt/libiconv/bin/iconv whereis iconv iconv:/usr/bin/iconv /usr/local/opt/libiconv/share/man/man1/iconv.1 这似乎有点矛盾。

感谢您在正确方向上的任何指导。

php compilation macos-ventura php-8.2 libiconv
1个回答
0
投票

如果其他人有同样的问题发现这个:我通过在运行配置命令之前添加 LD FLAG 解决了 Iconv 的问题,如下所示:

export LDFLAGS="-L/usr/local/opt/libiconv/lib"
./configure ...

通过此我能够在 Mac OS Ventura 13.7 上编译 php 8.3.13。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.