2012-08-28 16 views
6

Sto lavorando a un progetto in cui devo occuparmi della visualizzazione pdf. Sto cercando di integrare la libreria mupdf nel mio progetto, ma ricevo un errore come indicato di seguito. Ho seguito tutti i passaggi menzionati nel documento Leggimi. per favore aiutami a risolvere questo errore.nell'integrazione della libreria mupdf

Compile thumb : mupdf <= mupdf.c 

jni/mupdf.c:10:18: fatal error: fitz.h: No such file or directory 
compilation terminated. 
make: *** [obj/local/armeabi/objs-debug/mupdf/mupdf.o] Error 1 

mio Android.mk il file

LOCAL_PATH := $(call my-dir) 
TOP_LOCAL_PATH := $(LOCAL_PATH) 

MUPDF_ROOT := $(call my-dir) 

include $(TOP_LOCAL_PATH)/Core.mk 
include $(TOP_LOCAL_PATH)/ThirdParty.mk 

include $(CLEAR_VARS) 

LOCAL_C_INCLUDES := \ 
    $(MUPDF_ROOT)/draw \ 
    $(MUPDF_ROOT)/fitz \ 
    $(MUPDF_ROOT)/mupdf 
LOCAL_CFLAGS := 
LOCAL_MODULE := mupdf 
LOCAL_SRC_FILES := mupdf.c 
LOCAL_STATIC_LIBRARIES := mupdfcore mupdfthirdparty 

LOCAL_LDLIBS := -lm -llog -ljnigraphics 

include $(BUILD_SHARED_LIBRARY) 

Grazie in anticipo.

+0

Avete il file fitz.h da qualche parte? – VinceFR

+0

sì è inserito all'interno della cartella fitz della libreria mupdf. –

+0

Avete più di 1 fitz.h ?? Se sì, allora crea ambiguità. –

risposta

0

Si dovrebbe richiamare ./scripts/build-native.sh (per Windows usare Cygwin), quindi eseguire ndk-build

+0

come fare questo. sto ottenendo questo mentre eseguo questo $ ./scripts/build-native.sh -bash: ./scripts/build-native.sh: Nessun file o directory –

1

È necessario eseguire effettuare il comando utilizzando Cygwin.

+0

Basta andare alla cartella Android in mupdf che hai scaricato e leggere il file ** README ** da lì. –

+0

lo ho fatto ancora ottengo questo errore. –

+0

ottieni questo errore quando esegui make cp thirdparty/openjpeg-1.5.0/libopenjpeg /../ opj_config.h.in.user build/debug/opj_config.h cp: can not stat 'thirdparty/openjpeg-1.5.0/libopenjpeg /../ opj_config.h.in.user ': Nessun file o directory tale Makethird: 51: la ricetta per target 'build/debug/opj_config.h' fallita make: *** [build/debug/opj_config. h] Errore 1 –

0

si prega di seguire il seguente this passi

anche prendersi cura di passi di readme file di

+0

ok grazie per la risposta ... –

0

Sostituire MUPDF_ROOT := $(call my-dir) da MUPDF_ROOT := ..

+0

grazie per la risposta che ho cambiato questo ha ancora lo stesso errore. –

+0

dannazione! scusa non vedo da dove può venire ... – VinceFR

6

questo modo sono riuscito a MuPDF.

scaricare ndk ed estrarre. scarica cygwin ed estrai. download mupdf source e file di terze parti.

fonte di estrazione e file di estrazione di terze parti da aggiungere qui.

andare alla directory del progetto utilizzando cygwin.

progetto open in Eclipse e aggiungere questo a application.mk

 NDK_TOOLCHAIN_VERSION=4.4.3 

file di intestazione usando l'questo comando in Cygwin

javah -jni -classpath bin/classes/ -d jni/ com.artifex.mupdf.MuPDFActivity 

uso cd .. e tornare alla directory estratto MupdfSource e eseguire

make 

quindi errore venire. Utilizzare

make NOX11=yes 

Vai al progetto directory (cartella Android) in Cygwin e

ndk-build 

questo è tutto quello si ottiene .so file di

eseguire il progetto.

Ci scusiamo per il cattivo inglese.

+0

Grazie mille .. Davvero molto bella la descrizione..thnx di nuovo –

+1

Come eseguire il comando: javah -jni -classpath bin/classes/-d jni/com.artifex.mupdf.MuPDFActivity un tentativo di esecuzione, ma ottenendo errore: Errore: impossibile accedere al file di classe android.app.Activity per android.app.Activity non trovato – alezhka

Problemi correlati