为 Android 交叉编译 PHP 时找不到“unicode/ucnv.h”文件

为 Android 交叉编译 PHP 时找不到“unicode/ucnv.h”文件

我正在尝试将 PHP 交叉编译到 Android。我跑完之后./configure --host=$TARGET --enable-static --without-iconv一切都很顺利。

但当我跑步时make CFLAGS=-I/usr/include/unicode

我收到以下错误:

In file included from /home/Desktop/php-src/ext/libxml/libxml.c:32:
In file included from /usr/include/libxml2/libxml/parser.h:812:
/usr/include/libxml2/libxml/encoding.h:31:10: fatal error: 'unicode/ucnv.h' file not found
#include <unicode/ucnv.h>
         ^~~~~~~~~~~~~~~~
1 error generated.
make: *** [Makefile:671: ext/libxml/libxml.lo] Error 1

当我使用它寻找它时dpkg -L libicu-dev | grep ucnv.h我得到

/usr/include/unicode/ucnv.h

这是什么废话?请帮助我,我已经尝试了好几天了。

相关内容