如何使用arm-linux-gnueabihf-gcc编译器交叉编译libxml2。如何使用第三方库进行交叉编译?

时间:2017-12-03 17:16:17

标签: c gcc cross-compiling libxml2

当我尝试交叉编译时,我收到错误

/usr/include/libxml2/libxml/encoding.h:31:26:致命错误:unicode / ucnv.h:没有这样的文件或目录 编译终止。

2 个答案:

答案 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

进行编译