为Android构建MUPDF

4

我是新手,正在使用NDK,并希望为我的PDF查看器项目构建MUPDF库。我遵循了在应用程序中集成MuPDF Reader以及这个ReadMe.txt,但我遇到了以下错误:

home@home-desktop:/$ ndk-build -C /home/home/Downloads/MUPDFlib/mupdf-0.9/android
make: Entering directory `/home/home/Downloads/MUPDFlib/mupdf-0.9/android'
Gdbserver      : [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver
Gdbsetup       : libs/armeabi/gdb.setup
Gdbserver      : [arm-linux-androideabi-4.4.3] libs/armeabi-v7a/gdbserver
Gdbsetup       : libs/armeabi-v7a/gdb.setup
Compile thumb  : mupdf <= mupdf.c
Compile thumb  : mupdfcore <= base_error.c
Compile thumb  : mupdfcore <= base_geometry.c
Compile thumb  : mupdfcore <= base_getopt.c
Compile thumb  : mupdfcore <= base_hash.c
Compile thumb  : mupdfcore <= base_memory.c
Compile thumb  : mupdfcore <= base_object.c
Compile thumb  : mupdfcore <= base_string.c
Compile thumb  : mupdfcore <= base_time.c
Compile thumb  : mupdfcore <= crypt_aes.c
Compile thumb  : mupdfcore <= crypt_arc4.c
Compile thumb  : mupdfcore <= crypt_md5.c
Compile thumb  : mupdfcore <= crypt_sha2.c
Compile thumb  : mupdfcore <= dev_bbox.c
Compile thumb  : mupdfcore <= dev_list.c
Compile thumb  : mupdfcore <= dev_null.c
Compile thumb  : mupdfcore <= dev_text.c
jni/../../fitz/dev_text.c:6:22: error: ft2build.h: No such file or directory
jni/../../fitz/dev_text.c:7:10: error: #include expects "FILENAME" or <FILENAME>
jni/../../fitz/dev_text.c:8:10: error: #include expects "FILENAME" or <FILENAME>
jni/../../fitz/dev_text.c: In function 'fz_text_extract_span':
jni/../../fitz/dev_text.c:215: error: 'FT_Face' undeclared (first use in this function)
jni/../../fitz/dev_text.c:215: error: (Each undeclared identifier is reported only once
jni/../../fitz/dev_text.c:215: error: for each function it appears in.)
jni/../../fitz/dev_text.c:215: error: expected ';' before 'face'
jni/../../fitz/dev_text.c:237: error: 'face' undeclared (first use in this function)
jni/../../fitz/dev_text.c:318: error: 'FT_Fixed' undeclared (first use in this function)
jni/../../fitz/dev_text.c:318: error: expected ';' before 'ftadv'
jni/../../fitz/dev_text.c:319: error: 'FT_LOAD_NO_BITMAP' undeclared (first use in this    function)
jni/../../fitz/dev_text.c:319: error: 'FT_LOAD_NO_HINTING' undeclared (first use in this function)
jni/../../fitz/dev_text.c:319: error: 'FT_LOAD_IGNORE_TRANSFORM' undeclared (first use in this function)
jni/../../fitz/dev_text.c:324: error: 'ftadv' undeclared (first use in this function)
make: *** [obj/local/armeabi/objs-debug/mupdfcore/__/__/fitz/dev_text.o] Error 1
make: Leaving directory `/home/home/Downloads/MUPDFlib/mupdf-0.9/android'
home@home-desktop:/$ 

希望有人能在这里帮助我。

你可以在这里查看:https://dev59.com/rGoy5IYBdhLWcg3wguWS#8587527。我已经提供了逐步说明如何构建mupdf。 - Yury
2个回答

2
mupdf-0.9文件夹中运行命令make,然后在android文件夹中运行命令ndk-build

0

点击这里

  • 首先,在您的计算机上安装Android NDK
  • 然后下载mupdf 0.8.15源代码(不要下载1.0版本,因为1.0.0中没有mupdf源代码)
  • 下载第三方zip包(mupdf-thirdparty-2011-02-24.zip),网址:mupdf.com//download/archive

这样您就可以成功编译了。


1
请为非英语编写的页面提供摘要链接。 - Matthias
我可以简单地将此页面翻译成中文。首先,在您的计算机上安装Android NDK,然后下载mupdf 0.8.15源代码(不要下载1.0版本,因为1.0.0中没有mupdf源代码),并下载第三方zip包(mupdf-thirdparty-2011-02-24.zip),网址:http://mupdf.com//download/archive/,然后编译就很容易了。 - Morrsion Macleo
@MorrsionMacleo,与其通过评论更新您的答案,不如直接更新您的答案。我为您演示了编辑和布局功能。如果您对此不满意,可以回滚或进一步编辑。 - Conrad Frix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接