mac libicu-devel安装

发布于 2022-09-05 10:02:34 字数 299 浏览 44 评论 0

php安装intl扩展的时候报错:
configure: error: Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure icu-config works
CentOS下直接执行 yum -y install libicu-devel 即可
然而 Mac下没找到 libicu-devel ,而找到了 icu4c
brew install icu4c 之后,再次 configure intl 仍然报同样的错误
求解,谢谢诸位

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一片旧的回忆 2022-09-12 10:02:35

安装 intl 扩展报错:
configure: error: Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure icu-config works
CentOS解决方案:yum -y install libicu-devel
接着继续安装

mac解决方案:
brew install icu4c(仅仅安装这个,configure的时候依然报同样的错误)
brew link icu4c --force
make的时候报错

In file included from ./intl_convertcpp.h:26:
/usr/local/Cellar/icu4c/59.1/include/unicode/unistr.h:3025:7: error: delegating constructors are permitted only in C++11
      UnicodeString(ConstChar16Ptr(text)) {}
      ^~~~~~~~~~~~~
/usr/local/Cellar/icu4c/59.1/include/unicode/unistr.h:3087:7: error: delegating constructors are permitted only in C++11
      UnicodeString(ConstChar16Ptr(text), length) {}
      ^~~~~~~~~~~~~
/usr/local/Cellar/icu4c/59.1/include/unicode/unistr.h:3180:7: error: delegating constructors are permitted only in C++11
      UnicodeString(Char16Ptr(buffer), buffLength, buffCapacity) {}
···
make: *** [intl_convertcpp.lo] Error 1

解决方案:
打开 /Applications/NMP/src/php-7.1.3/ext/intl/Makefile
搜索 CXXFLAGS = -g -O2 行并添加 -std = c ++ 11

CXX = g++
CXXFLAGS = -g -O2 -std=c++11
CXXFLAGS_CLEAN = $(CXXFLAGS)
重新make,如果修改文件之后,make clean 刚才修改的会被重置

参考:
https://stackoverflow.com/que...
https://gist.github.com/redef...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文