создание MUPDF для Android

Я новичок в использовании NDK и хочу создать библиотеку MUPDF для своего проекта PDF Viewer, я следовал Интеграция 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:/$ 

надеюсь, что кто-то может помочь мне здесь.


person agony    schedule 02.04.2012    source источник
comment
Вы можете посмотреть здесь: stackoverflow.com/ вопросы/8500530/. Я выложил пошаговую инструкцию по сборке mupdf.   -  person Yury    schedule 20.06.2012


Ответы (2)


В папке mupdf-0.9 выполните команду make перед запуском ndk-build в папке android.

person Bo A    schedule 14.04.2012

Посмотрите здесь

  • Сначала установите Android NDK на свой компьютер.
  • Затем загрузите исходный код mupdf 0.8.15 (не загружайте версию 1.0, без исходного кода mupdf в 1.0.0)
  • Загрузите сторонний zip-пакет (mupdf- ThirdParty-2011-02-24.zip), URL: mupdf.com//download/archive,

вы успешно скомпилируете.

person Morrsion Macleo    schedule 25.05.2012
comment
Пожалуйста, предоставьте сводку для ссылок на страницы, написанные не на английском языке. - person Matthias; 25.05.2012
comment
Я могу просто перевести эту страницу на английский язык. Сначала установите Android NDK на свой компьютер. Затем загрузите исходный код mupdf 0.8.15 (не загружайте версию 1.0, без исходного кода mupdf в 1.0.0) и загрузите сторонний zip-пакет. (mupdf- ThirdParty-2011-02-24.zip), URL:mupdf.com//download/archive , то компилировать очень просто. - person Morrsion Macleo; 25.05.2012
comment
@MorrsionMacleo Вместо того, чтобы обновлять свой ответ через комментарий, вы можете обновить свой ответ напрямую. Я взял на себя смелость продемонстрировать вам возможности редактирования и верстки. Если вас это не устраивает, вы можете откатить или отредактировать его дальше. - person Conrad Frix; 25.05.2012