Android ndkでlibxml2を使用しようとしています。make ファイルを実行すると、ファイル 'unicode/ucnv.h' が存在しないというエラーが表示されました。「unicode/ucnv.h」がファイルの 1 つに含まれているのを見たことがありますが、そのようなヘッダー ファイルは存在しません。そこで、 http: //site.icu-project.org/ から Unicode ヘッダー ファイルをダウンロードし、インクルード フォルダーに配置しました。
以前のエラーはなくなりましたが、これらのエラーが発生しました。
共有ライブラリ: libxml2.so
./obj/local/armeabi/objs-debug/xml2/encoding.o: In function `openIcuConverter':
C:\test\hello-jni/jni/encoding.c:109: undefined reference to `ucnv_open_49'
C:\test\hello-jni/jni/encoding.c:115: undefined reference to `ucnv_setToUCallBack_49'
C:\test\hello-jni/jni/encoding.c:119: undefined reference to `ucnv_setFromUCallBack_49'
C:\test\hello-jni/jni/encoding.c:126: undefined reference to `ucnv_open_49'
C:\test\hello-jni/jni/encoding.c:132: undefined reference to `ucnv_close_49'
C:\test\hello-jni/jni/encoding.c:135: undefined reference to `UCNV_TO_U_CALLBACK_STOP_49'
C:\test\hello-jni/jni/encoding.c:135: undefined reference to `UCNV_FROM_U_CALLBACK_STOP_49'
./obj/local/armeabi/objs-debug/xml2/encoding.o: In function `closeIcuConverter':
C:\test\hello-jni/jni/encoding.c:141: undefined reference to `ucnv_close_49'
C:\test\hello-jni/jni/encoding.c:142: undefined reference to `ucnv_close_49'
./obj/local/armeabi/objs-debug/xml2/encoding.o: In function `xmlUconvWrapper':
C:\test\hello-jni/jni/encoding.c:1865: undefined reference to `ucnv_convertEx_49'
C:\test\hello-jni/jni/encoding.c:1870: undefined reference to `ucnv_convertEx_49'
collect2: ld が 1 の終了ステータスを返しました make: * [obj/local/armeabi/libxml2.so] エラー 1
どのファイルにも関数 ucnv_open_49 が見つかりませんでした。この問題に直面しているのは私だけですか?