6

私はpdfビューを扱わなければならないプロジェクトに取り組んでいます。プロジェクトに mupdf ライブラリを統合しようとしていますが、以下のエラーが発生します。readme ドキュメントに記載されているすべての手順に従いました。このエラーを解決するのを手伝ってください。

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

私の 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)

前もって感謝します。

4

5 に答える 5

6

これがMuPDFで成功した方法です。

ndk をダウンロードして解凍します。cygwin をダウンロードして解凍します。mupdf ソースとサードパーティ ファイルをダウンロードします。

ソースを抽出し、サードパーティの抽出ファイルをここに追加します。

cygwin を使用してプロジェクト ディレクトリに移動します。

プロジェクトをEclipseで開き、これをapplication.mkに追加します

      NDK_TOOLCHAIN_VERSION=4.4.3

Cygwinでこのコマンドを使用してヘッダーファイルを作成します

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

cd .. を使用し、MupdfSource 抽出ディレクトリに戻って実行します

    make

するとエラーがでます。

make NOX11=yes

cygwin のプロジェクト ディレクトリ (android フォルダー) に移動し、

ndk-build

それが.soファイルを取得するすべてです

プロジェクトを実行します。

下手な英語でごめんなさい。

于 2012-09-05T10:42:18.730 に答える
1

Cygwin を使用してmakeコマンドを実行する必要があります。

于 2012-08-28T13:07:06.533 に答える
0

MUPDF_ROOT := $(call my-dir)に置き換えますMUPDF_ROOT := ..

于 2012-08-28T14:18:01.417 に答える
0

Please follow the following this steps

also take care of steps of readme file

于 2012-08-28T13:19:52.867 に答える
0

./scripts/build-native.sh (Windows の場合は cygwin を使用) を呼び出してから、実行する必要があります。ndk-build

于 2013-02-10T15:51:02.267 に答える