6

我正在做一个项目,我必须处理 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)

提前致谢。

4

5 回答 5

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 文件

运行项目。

对不起英语不好。

于 2012-09-05T10:42:18.730 回答
1

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

于 2012-08-28T13:07:06.533 回答
0

请按照以下步骤

还要注意自述文件的步骤

于 2012-08-28T13:19:52.867 回答
0

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

于 2012-08-28T14:18:01.417 回答
0

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

于 2013-02-10T15:51:02.267 回答