mupdf库集成错误

时间:2012-08-28 12:57:30

标签: android android-ndk mupdf

我正在开展一个项目,我必须处理pdf视图。我试图在我的项目中集成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

我的Android.mk文件

    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)

提前致谢。

5 个答案:

答案 0 :(得分:6)

这就是我在MuPDF中的成功。

下载ndk并解压缩。 下载cygwin并解压缩。 下载mupdf源文件和第三方文件。

提取源和第三部分提取文件添加到此处。

使用cygwin转到项目目录。

在eclipse中打开项目       将此添加到application.mk

      NDK_TOOLCHAIN_VERSION=4.4.3

在cygwin中使用此命令制作头文件

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

使用cd ..并返回MupdfSource提取目录并执行

    make

然后出现错误。使用

make NOX11=yes

转到cygwin中的项目目录(android文件夹)和

ndk-build
这就是全部 你得到.so文件

运行项目。

抱歉英语不好。

答案 1 :(得分:1)

您必须使用Cygwin运行 make 命令。

答案 2 :(得分:0)

请按照以下this步骤

进行操作

还会处理自述文件文件

的步骤

答案 3 :(得分:0)

MUPDF_ROOT := $(call my-dir)替换为MUPDF_ROOT := ..

答案 4 :(得分:0)

您应该调用 ./ scripts / build-native.sh (对于Windows使用cygwin),然后运行ndk-build