5

Android アプリケーションで mupdf を使用しようとしています。Windows 7 と cygwin ターミナルを使用しています。make を使用しましたが、エラーが発生し、NOX11=yes が正常に実行されました。

次に、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が初めてです。ありがとうございました。

4

1 に答える 1

12

これは既知の問題のようです。次の行を追加してみてください。

NDK_TOOLCHAIN_VERSION=4.4.3

ファイル..\android\jin\Application.mkに。これにより、少なくともこの特定のエラーは解消されます。

EDIT :詳細については、http: //code.google.com/p/android/issues/detail?id=35393をご覧ください。

更新: mupdf の世界は暗い世界です。使用する mupdf (http://mupdf.com/download/archive/) のバージョンに対する NDK のバージョンでさえ、どのような種類のエラーまたは警告が表示されるかが決まります。私の経験から、mupdf-0.9 (+mupdf-thirdparty-2011-02-24.zip) は android-ndk-r6b で適切に動作し、mupdf-1.1 (+mupdf-thirdparty-2012-08-14.zip) は動作します。 android-ndk-r8b で問題ありません。

于 2012-08-29T15:14:28.090 に答える