Mau*_*k.J 6 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
Run Code Online (Sandbox Code Playgroud)
我的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)
Run Code Online (Sandbox Code Playgroud)
提前致谢.
这就是我在MuPDF中的成功.
下载ndk并解压缩.下载cygwin并解压缩.下载mupdf源码和第三方文件.
提取源和第三部分提取文件添加到此处.
使用cygwin转到项目目录.
在eclipse中打开项目并将其添加到application.mk
NDK_TOOLCHAIN_VERSION=4.4.3
Run Code Online (Sandbox Code Playgroud)
在cygwin中使用此命令创建头文件
javah -jni -classpath bin/classes/ -d jni/ com.artifex.mupdf.MuPDFActivity
Run Code Online (Sandbox Code Playgroud)
使用cd ..并返回MupdfSource提取目录并执行
make
Run Code Online (Sandbox Code Playgroud)
然后错误来了.使用
make NOX11=yes
Run Code Online (Sandbox Code Playgroud)
转到cygwin中的项目目录(android文件夹)
ndk-build
Run Code Online (Sandbox Code Playgroud)
那就是你得到的.so文件
运行项目.
对不起英语不好.
| 归档时间: |
|
| 查看次数: |
4810 次 |
| 最近记录: |