-1

私は NDK8 を初めて使用し、PDF ビューアー プロジェクト用の MUPDF ライブラリを構築したいと考えています。MuPdf Reader をプロジェクトに統合し、この ReadMe.txt を実行したところ、このエラーが発生しました:.

Terminal Ouput

Compile thumb  : mupdfthirdparty <= sfnt.c
Compile thumb  : mupdfthirdparty <= truetype.c
Compile thumb  : mupdfthirdparty <= type1.c
StaticLibrary  : libmupdfthirdparty.a
SharedLibrary  : libmupdf.so
./obj/local/armeabi/libmupdfcore.a(pdf_xref.o): In function `pdf_init_document':
/Users/durgaprasad/guna/mupdf/android/jni/../../pdf/pdf_xref.c:784: undefined     reference  to `pdf_new_js'
 /Users/durgaprasad/guna/mupdf/android/jni/../../pdf/pdf_xref.c:785: undefined reference to `pdf_js_load_document_level'
  ./obj/local/armeabi/libmupdfcore.a(pdf_xref.o): In function `pdf_close_document':
   /Users/durgaprasad/guna/mupdf/android/jni/../../pdf/pdf_xref.c:815: undefined reference to `pdf_drop_js'
 ./obj/local/armeabi/libmupdfcore.a(pdf_xref.o): In function `pdf_new_document':
/Users/durgaprasad/guna/mupdf/android/jni/../../pdf/pdf_xref.c:1298: undefined    reference     to `pdf_write_document'
./obj/local/armeabi/libmupdfcore.a(pdf_annot.o): In function `pdf_load_annots':
/Users/durgaprasad/guna/mupdf/android/jni/../../pdf/pdf_annot.c:371: undefined reference to `pdf_update_appearance'
/Users/durgaprasad/guna/mupdf/android/jni/../../pdf/pdf_annot.c:403: undefined reference to `pdf_field_type'
collect2: ld returned 1 exit status
make: *** [obj/local/armeabi/libmupdf.so] Error 1
4

3 に答える 3

1

ソースのコピーをいつ取得したかによっては、Android でビルドできないコピーを持っている可能性があります。昨日 (9 月 6 日)、新しい機能セットの追加により Android ビルドが壊れていることがわかりました。当然、これはすぐに修正されました。

公式の Git リポジトリから新しいソース セットを取得して、もう一度試すことをお勧めします。

于 2012-09-07T07:10:00.777 に答える
0

一部のソースファイルまたはライブラリが不足しているようです。、およびその他の欠落pdf_new_jspdf_js_load_document_levelている記号が定義されているもの。

于 2012-09-05T17:31:24.690 に答える
0

お読みくださいの手順

11) //一部を削除

Windows (cygwin を使用している場合)、または linux/macos では、これは最上位ディレクトリで「make」を実行するのと同じくらい簡単です。make プロセスが失敗した場合でも、必要な「生成された」ディレクトリを生成するのに十分な距離になるはずであり、これらの手順を続行できます。

12) android ディレクトリに移動し、 local.properties を好みのエディターで編集します。そこの sdk パスを適切に変更します。必要なローカライズはこれだけです。

13) android ディレクトリ(android ディレクトリであり、android/jni ディレクトリではないことに注意してください!) に移動し、実行します (Windows の Cygwin ウィンドウで!):

   ndk-build

14) 次に実行します。

   ant debug

おそらくndk-buildを実行しています。正しいフォルダーmupdf_source/androidにいることを確認してください

そして、mupdf_sourceフォルダーで実行する必要があるステップ11を実行しました。ログから、ステップ11に問題があると思います。

もう一度実行してみて、その後 ndk-build を実行します

アップデート:

Ubuntu で r7 を使用していますが、指示に従うだけでコンパイルできました。

  • 環境が設定されていることを確認してください。ネイティブ コードを含むサンプル アプリケーションをビルドしてクロス チェックします。例: http://marakana.com/forums/android/examples/49.html
  • android/local.properties.sample が編集され、名前が android/local.properties に変更されていることを確認してください
于 2012-09-05T20:59:19.177 に答える