2012-08-29 1 views
5

Sto cercando di utilizzare mupdf nell'applicazione Android. Sto usando Windows 7 e il terminale Cygwin. Ho usato make ma ha dato un errore e rendere NOX11 = yes eseguito con successo.utilizzando mupdf ndk-build error

quindi ho usato ndk-build e dà questo errore.

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 

per favore aiutatemi. Sono nuovo ad Android ndk. Grazie.

risposta

12

Questo sembra un problema noto. Prova ad aggiungere la riga:

NDK_TOOLCHAIN_VERSION=4.4.3 

al file .. \ android \ jin \ Application.mk. Questo almeno si libererà di questo particolare errore.

EDIT: Guardate qui per avere maggiori informazioni http://code.google.com/p/android/issues/detail?id=35393

UPDATE: mondo MuPDF è una torbida. Anche la versione di NDK di fronte alla versione di mupdf (http://mupdf.com/download/archive/) che utilizzerai determinerà il tipo di errori o avvisi che ricevi. Dalla mia esperienza, mupdf-0.9 (+ mupdf-thirdparty-2011-02-24.zip) si comporta bene con Android-ndk-r6b, mentre mupdf-1.1 (+ mupdf-thirdparty-2012-08-14.zip) si comporterà bene con android-ndk-r8b.

+0

Grazie mille. Ha funzionato. – Thushara

+0

Grazie mille ... – kyogs

+0

semplicemente funziona ... !! – dhams