我正在尝试在android应用程序中使用mupdf。我正在使用Windows 7和cygwin终端。我使用make但是它给出了错误, 使NOX11 =是 执行成功。
然后我使用了ndk-build并且它给出了这个错误。
SharedLibrary : libmupdf.so
c:/android-ndk-r8b/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi/libmupdfcore.a(pdf_fontfile.o)(.text.pdf_lookup_builtin_font+0x18): unresolvable R_ARM_THM_CALL relocation against symbol `strcmp'
c:/android-ndk-r8b/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-linux-androideabi/bin/ld.exe: final link failed: Nonrepresentable section on output
collect2: ld returned 1 exit status
/cygdrive/c/android-ndk-r8b/build/core/build-binary.mk:378: recipe for target `obj/local/armeabi/libmupdf.so' failed
make: *** [obj/local/armeabi/libmupdf.so] Error 1
请帮帮我。我是android ndk的新手。 谢谢。
答案 0 :(得分:12)
这似乎是一个已知问题。尝试添加以下行:
NDK_TOOLCHAIN_VERSION=4.4.3
到文件.. \ android \ jin \ Application.mk。这至少可以摆脱这个特殊错误。
编辑:点击此处http://code.google.com/p/android/issues/detail?id=35393了解更多信息
<强>更新强>: mupdf世界是一个黑暗的世界。甚至NDK版本与您使用的mupdf版本(http://mupdf.com/download/archive/)相比也会确定您获得的错误或警告类型。根据我的经验,mupdf-0.9(+ mupdf-thirdparty-2011-02-24.zip)与android-ndk-r6b表现良好,而mupdf-1.1(+ mupdf-thirdparty-2012-08-14.zip)表现良好用android-ndk-r8b很好。