我刚刚升级到带有 M1 的 MacBook,并在安装 php-decimal 时使用pecl install decimal
,我收到以下错误:
checking for libmpdec custom path... no
checking for libmpdec library in default path... found in /usr/local/lib
checking for libmpdec headers in default path... found in /usr/local/include
checking for mpd_version in -lmpdec... no
configure: error: Please check your version of libmpdec (2.4+)
ERROR: `/private/tmp/pear/temp/decimal/configure --with-php-config=/Applications/MAMP/bin/php/php8.0.8/bin/php-config' failed
我使用 homebrew 安装 libmpdecbrew install mpdecimal
我可以在以下位置查看文件usr/local/lib
- 它们是带有以下文件的自制程序位置的别名:
- libmpdec++.a
- libmpdec++.2.5.1.dylib
- libmpdec.a
- libmpdec.2.5.1.dylib
- libmpdec++.dylib
- libmpdec++.3.dylib
- libmpdec.dylib
- libmpdec.3.dylib
我只是没有主意了。
古老的魔法是寻找名为 mpd_version 的函数来确定您的库版本是否具有该函数。
由于您显然已在某处安装了版本 2.5.1 和 3,因此它应该可以找到它。但该错误消息可能会导致旧版本的标头出现在目录 /usr/local/include 中。
您可以查看 /usr/local/include 中的文件 mpdecimal.h 来查看该文件是否存在于其中,并且其中包含函数 mpd_version 的定义。
尽管它也可能在链接步骤中失败。您应该能够通过运行转储库中存在哪些符号nm -gC libmpdec.a
或类似的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)