当我尝试交叉编译时,我收到错误
/usr/include/libxml2/libxml/encoding.h:31:26:致命错误:unicode / ucnv.h:没有这样的文件或目录 编译终止。
答案 0 :(得分:0)
在最近的libxml2版本中,configure脚本尝试使用pkg-config检测ICU。根据您的设置,这可能会在交叉编译时导致误报(有关详细信息,请参阅Autotools Mythbuster)。我建议通过将--without-icu
传递给configure来禁用ICU支持。 ICU是一个庞大的库,libxml2只用它来转换字符集。它还支持更小的libiconv。
答案 1 :(得分:-1)
使用arm-linux-gnueabihf-gcc -c -o test test.c -L/path/to/unicode/directory -lucnv.h