фатальная ошибка: fitz.h: нет такого файла или каталога в библиотеке muPDF

Я пытаюсь скомпилировать muPDF lib в приложении eclipse для Android с 3 дней без каких-либо успехов.

Скачал и настроил android-ndk, cygwin

Я все еще получаю это

15:25:36 **** Build of configuration Debug for project ChoosePDFActivity ****
"E:\\android-ndk\\android-ndk-r9d\\ndk-build.cmd" all 
Android NDK: WARNING:E:/Workspace_SIL/ChoosePDFActivity//jni/Android.mk:mupdfcore: LOCAL_LDLIBS is always ignored for static libraries    
Android NDK: WARNING:E:/Workspace_SIL/ChoosePDFActivity//jni/Android.mk:mupdfcore: LOCAL_LDLIBS is always ignored for static libraries    
[armeabi] Compile thumb  : mupdf <= mupdf.c
E:/Workspace_SIL/ChoosePDFActivity//jni/mupdf.c:10:18: fatal error: fitz.h: No such file or directory
compilation terminated.
make.exe: *** [E:/Workspace_SIL/ChoosePDFActivity//obj/local/armeabi/objs-debug/mupdf/mupdf.o] Error 1

15:25:36 Build Finished (took 489ms)

jni/mupdf.c:10:18: фатальная ошибка: fitz.h: нет такого файла или каталога

где я могу получить этот God Damn fitz.h и другие заголовочные файлы

смотри, как это происходит в моем затмении

введите здесь описание изображения

включил следующие пути для моих заголовочных файлов

введите здесь описание изображения

настроить путь Android Ndk следующим образом

введите здесь описание изображения

введите здесь описание изображения

Обновление1

Вот мой файл Android.mk

LOCAL_PATH := $(call my-dir)
TOP_LOCAL_PATH := $(LOCAL_PATH)

MUPDF_ROOT := ..

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)/pdf
LOCAL_CFLAGS :=
LOCAL_MODULE    := mupdf
LOCAL_SRC_FILES := mupdf.c
LOCAL_STATIC_LIBRARIES := mupdfcore mupdfthirdparty

LOCAL_LDLIBS    := -lm -llog -ljnigraphics

include $(BUILD_SHARED_LIBRARY)

person Qadir Hussain    schedule 01.07.2014    source источник
comment
Привет, может быть, я задам глупый вопрос, но тебе действительно нужно его скомпилировать? Вы сделали или планируете внести некоторые изменения в MuPDF NDK? Если нет, вы можете скачать уже скомпилированную версию библиотеки MuPDF для Android, и вам не нужно будет ее снова компилировать.   -  person Luboš Staráček    schedule 04.07.2014
comment
@LubošStaráček может ошибаться. Мне нужно интегрировать muPDF в мое приложение для Android. Я хочу читать/просматривать некоторые файлы в формате PDF в своем приложении. Я следую этому mupdf.com/docs/how-to-build -mupdf-for-android, но получил ошибку при СОЗДАНИИ кода NDK в папке JNI. также разместил новостной вопрос здесь компиляция mupdf lib в eclipse не может отменить связь nul с недопустимым аргументом android nd"> stackoverflow.com/questions/24545152/   -  person Qadir Hussain    schedule 06.07.2014
comment
Поскольку вы не будете вносить никаких изменений в код NDK, я считаю, что вам не нужно его компилировать. Вы можете скачать какой-нибудь проект с GitHub, который уже использует скомпилированный MuPDF, и использовать его в своем приложении (например, github.com /joniks/Android-MuPDF). Вы можете добавить этот исходный код в свой проект, отредактировать макет и использовать его по своему усмотрению (я думаю, что MuPDF имеет лицензию GPL2, поэтому вы можете использовать его только для открытых или некоммерческих целей)   -  person Luboš Staráček    schedule 07.07.2014
comment
@LubošStaráček Я только что выполнил сборку MuPDF для инструкций для Android. Теперь мне просто импортировать эту сборку в мой проект Android в Android Studio? У меня чертовски много времени, чтобы научиться это делать.   -  person silversunhunter    schedule 25.11.2014
comment
@silversunhunter У меня нет опыта работы с Android Studio и AIK, у него другая система сборки, чем у Eclipse, так что ... извините, я не могу помочь. Однако я предполагаю, что все, что вам нужно, это загрузить проект библиотеки по ссылке, которую я предоставил ранее (github.com/joniks/Android-MuPDF), и добавить ее в свой проект. Вы можете найти множество руководств по импорту библиотеки в проект в Android Studio.   -  person Luboš Staráček    schedule 27.11.2014


Ответы (3)


Проверьте папку jni и найдите файл Android.mk. Откройте его и проверьте, добавили ли вы файлы LOCAL_SRC_FILES и LOCAL_C_INCLUDES. LOCAL_C_INCLUDES должен быть вашим путем к файлам .h. LOCAL_SRC_FILES должен быть путем к каждому файлу .c или .cpp.

person Kill Console    schedule 01.07.2014
comment
пожалуйста, смотрите мое обновление1. Я показал свой файл Android.mk. пожалуйста, направьте меня дальше, это нормально? - person Qadir Hussain; 02.07.2014
comment
пожалуйста, помогите мне. Я просто застрял в этой единственной ошибке - person Qadir Hussain; 02.07.2014

cygwin не устанавливается должным образом, перейдите по следующим ссылкам и убедитесь, что ваши установки выполнены правильно, а затем выполните некоторые команды в соответствии с приведенными ниже ссылками.

Для окна 7

Для Windows XP

person Engr Waseem Arain    schedule 02.07.2014

Вы также используете старую версию исходного кода MuPDF.

1) Используйте последнюю версию (в настоящее время 1.5 или лучше, работайте с git).

2) Не создавайте его с помощью eclipse, используйте поддерживаемую сборку на основе ndk/sdk, как описано в файле platform/android/ReadMe.txt. Если вы хотите использовать eclipse, делайте это только после того, как вам удастся собрать его поддерживаемым способом.

3) Не пропускайте шаг 10 инструкции. Серьезно, почему все пытаются пропустить шаг 10?

4) Если вы застряли, приходите поговорить с нами на irc-канале #ghostscript на freenode. Веб-ссылку можно найти на mupdf.com.

person Robin Watts    schedule 07.07.2014