【问题标题】:MUPDF Android latest source ndk-build Error NDK 8MUPDF Android 最新源码 ndk-build Error NDK 8
【发布时间】:2012-08-30 08:15:16
【问题描述】:

我是使用 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

【问题讨论】:

标签: java android android-ndk mupdf


【解决方案1】:

根据您获取源代码副本的时间,您的副本可能不会在 Android 上构建。昨天(9 月 6 日)有人注意到,添加一组新功能破坏了 Android 构建。自然很快就解决了这个问题。

我建议您从official Git repository 中提取一组新的源代码,然后重试。

【讨论】:

    【解决方案2】:

    您似乎缺少一些源文件或库。定义了pdf_new_jspdf_js_load_document_level 和其他缺失符号的位置。

    【讨论】:

      【解决方案3】:

      自述中的步骤

      11) //删除了一些部分

      在 windows(您使用 cygwin 的地方)或 linux/macos 上,这可以 就像在顶级目录中运行'make'一样简单。即使 制作过程失败,它应该足够远来生成你 所需的“生成”目录,您可以继续通过这些 说明。

      12) 进入android目录,编辑local.properties 进入你最喜欢的编辑器。根据需要更改那里的 sdk 路径。 这应该是您唯一需要做的本地化工作。

      13) 进入android目录(注意,android 目录,而不是 android/jni 目录!),然后执行(在 Cygwin Windows 上的窗口!):

         ndk-build
      

      14) 然后执行:

         ant debug
      

      您可能正在运行 ndk-build 确保您在正确的文件夹中 mupdf_source/android

      并且您已经执行了必须在 mupdf_source 文件夹中运行的第 11 步,从日志中我认为第 11 步有一些问题。

      尝试再次运行它,然后运行 ​​ndk-build

      更新:

      我在 Ubuntu 上使用 r7,我可以按照说明进行编译,

      【讨论】:

      • 您好,感谢您的回复。第11步没有问题。在第 12 步,我编辑了 local.properties,一切都很好。我的问题仅在于 ndk-build。
      猜你喜欢
      • 2012-06-03
      • 1970-01-01
      • 2018-05-05
      • 1970-01-01
      • 1970-01-01
      • 2011-11-09
      • 1970-01-01
      • 2012-12-19
      • 2018-01-08
      相关资源
      最近更新 更多