我无法编译php-intl(php - 5.5.9、ubuntu - 14.04、icu - 67)
当我尝试pecl install intl时,出现以下错误
In file included from /tmp/pear/temp/intl/intl_convertcpp.cpp:21:0:
/tmp/pear/temp/intl/intl_convertcpp.h:28:25: error: 'UnicodeString' was not declared in this scope
int intl_stringFromChar(UnicodeString &ret, char *str, int32_t str_len, UErrorCode *status);
^~~~~~~~~~~~~
/tmp/pear/temp/intl/intl_convertcpp.h:28:25: note: suggested alternative:
In file included from /tmp/pear/temp/intl/intl_convertcpp.h:26:0,
from /tmp/pear/temp/intl/intl_convertcpp.cpp:21:
/opt/icu67/include/unicode/unistr.h:294:20: note: 'icu_67::UnicodeString'
class U_COMMON_API UnicodeString : public Replaceable
^~~~~~~~~~~~~
请告诉我如何克服这个错误
或者其他更新 icu 数据库的方法,因为 apt-get 放置了一个非常旧的数据库。
最佳答案
使用 icu_67::UnicodeString 而不是 UnicodeString,您的问题就得到解决。
关于php - 在此范围内未声明“UnicodeString”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61910551/