3

我正在尝试为 android 交叉编译 libxml2,因为 libxml 需要 icu4c 标头,从链接https://github.com/android/platform_external_icu4c下载 并包含 unicode 标头并尝试使用 ndk-build 编译,,。
但得到以下错误。

      obj/local/armeabi/objs/xsml2/encoding.o: In function `xmlUconvWrapper':
      jni/encoding.c:1870: undefined reference to `ucnv_convertEx'
      jni/encoding.c:1865: undefined reference to `ucnv_convertEx'
      obj/local/armeabi/objs/xsml2/encoding.o: In function `closeIcuConverter':
      jni/encoding.c:141: undefined reference to `ucnv_close'
      jni/encoding.c:142: undefined reference to `ucnv_close'
      obj/local/armeabi/objs/xsml2/encoding.o: In function `openIcuConverter':
      jni/encoding.c:109: undefined reference to `ucnv_open'
      jni/encoding.c:119: undefined reference to `ucnv_setFromUCallBack'
      jni/encoding.c:126: undefined reference to `ucnv_open'
      jni/encoding.c:132: undefined reference to `ucnv_close'
      jni/encoding.c:115: undefined reference to `ucnv_setToUCallBack'
      jni/encoding.c:115: undefined reference to `UCNV_FROM_U_CALLBACK_STOP'
      jni/encoding.c:115: undefined reference to `UCNV_TO_U_CALLBACK_STOP'

对于这个错误,我在 Android make 文件中包含了 -L/Android/android-ndk-r8/external/libs -licui18n -licuuc 但我得到了上述错误。有人可以建议哪个版本的 icu4c 库具有所有这些功能。

我的最终目标是为 android 编译 libxml2 。

请有人通过一些光线进一步进行。

4

0 回答 0