2012-08-28 10 views
6

Tôi đang làm việc trên một dự án mà tôi phải đối phó với chế độ xem pdf. Tôi đang cố gắng để tích hợp thư viện mupdf trong dự án của tôi nhưng nhận được lỗi như đã đề cập dưới đây. Tôi đã làm theo tất cả các bước được đề cập trong tài liệu readme. hãy giúp tôi giải quyết lỗi này.lỗi khi tích hợp thư viện 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 

My Android.mk nộp

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) 

Cảm ơn trước.

+0

Bạn có file fitz.h nơi nào đó? – VinceFR

+0

có thư mục fitz được đặt bên trong thư viện mupdf. –

+0

Bạn có nhiều hơn 1 fitz.h ?? Nếu có, hơn nó tạo ra sự mơ hồ. –

Trả lời

0

Bạn nên gọi ./scripts/build-native.sh (đối với Windows sử dụng Cygwin), sau đó chạy ndk-build

+0

cách thực hiện việc này. i m nhận được điều này trong khi thực hiện $ ./scripts/build-native.sh -bash: ./scripts/build-native.sh: Không có tệp hoặc thư mục nào như vậy –

1

Bạn phải chạy tạo lệnh bằng Cygwin.

+0

Chỉ cần vào thư mục android trong mupdf bạn đã tải xuống và đọc ** README ** tệp từ đó. –

+0

tôi đã làm điều đó mà tôi vẫn nhận được lỗi này. –

+0

nhận được lỗi này khi chạy thực hiện cp thirdparty/openjpeg-1.5.0/libopenjpeg /../ opj_config.h.in.user xây dựng/gỡ lỗi/opj_config.h cp: không thể stat 'thirdparty/openjpeg-1.5.0/libopenjpeg /../ opj_config.h.in.user ': Không có tệp hoặc thư mục nào như vậy Makethird: 51: công thức cho mục tiêu 'build/debug/opj_config.h' không thành công make: *** [build/debug/opj_config. h] Lỗi 1 –

0

Hãy làm theo các bước sau this

cũng chăm sóc bước readme tập tin

+0

ok cảm ơn câu trả lời của bạn ... –

0

Thay MUPDF_ROOT := $(call my-dir) bởi MUPDF_ROOT := ..

+0

cảm ơn vì đã trả lời tôi đã thay đổi điều này vẫn gặp lỗi tương tự. –

+0

dammit! xin lỗi tôi không thấy từ nơi nó có thể đến từ ... – VinceFR

6

Đây là cách tôi đã thành công trong MuPDF.

tải xuống ndk và giải nén. tải xuống Cygwin và giải nén. tải xuống tệp mupdf và các tệp của bên thứ ba.

trích xuất nguồn và tệp trích xuất của bên thứ ba thêm vào đây.

chuyển đến thư mục dự án bằng cygwin.

dự án mở trong nhật thực và thêm video này vào application.mk

 NDK_TOOLCHAIN_VERSION=4.4.3 

làm cho tập tin tiêu đề sử dụng lệnh này trong Cygwin

javah -jni -classpath bin/classes/ -d jni/ com.artifex.mupdf.MuPDFActivity 

sử dụng cd .. và quay trở lại vào thư mục giải nén MupdfSource và thực hiện

make 

sau đó xảy ra lỗi. Sử dụng

make NOX11=yes 

đi đến dự án thư mục (folder android) trong Cygwin và

ndk-build 

thats all bạn nhận được .so tập tin

chạy dự án.

Xin lỗi vì tiếng Anh không tốt.

+0

Cảm ơn bạn rất nhiều .. Thực sự rất tốt đẹp description..thnx một lần nữa –

+1

Làm thế nào để làm cho lệnh: javah -jni-classpath bin/classes/-d jni/com.artifex.mupdf.MuPDFActivity chạy thử nhưng gặp lỗi: Lỗi: không thể truy cập android.app.Activity tệp lớp cho android.app.Activity không tìm thấy – alezhka