mupdf for android:ndk-build problem(错误:重新定义typedef ....)

时间:2011-09-17 09:07:07

标签: android pdf compilation java-native-interface android-ndk

我正在按照必要的步骤来安装MuPDF for Android。 MuPDF建立在我的系统上,我可以用C ++开发它,现在尝试使用Android。 README中的所有步骤都已成功执行,但是当我进入步骤10时,即必须执行ndk-build时,我会遇到一些错误:

/home/pc/sviluppo/android-ndk-r6b/platforms/android-8/arch-arm/usr/include/stdint.h:53: error: redefinition of typedef 'uint32_t'
/home/pc/sviluppo/mupdf-0.9/android/jni/../../thirdparty/jbig2dec/os_types.h:46: note: previous declaration of 'uint32_t' was here
make: *** [/home/pc/sviluppo/mupdf-0.9/android/obj/local/armeabi/objs-  debug/mupdfthirdparty/../../thirdparty/jbig2dec/jbig2.o] Errore 1

怎么了?

$PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/pc/sviluppo/android-sdk-linux_x86/tools:/home/pc/sviluppo/android-ndk-r6b

PS:有人添加mupdf标签

2 个答案:

答案 0 :(得分:2)

jbig2dec/os_types.h重新宣布uint32_t(和其他人),

您需要手动删除它们。

然后它会起作用。

答案 1 :(得分:0)

我的应用程序中有查看分页器。我需要在视图pager中的每个片段上显示pdf文件。有从mupdf获取pdf视图的方法吗?通常我们将mupdf称为如下

Uri uri = Uri.parse(“pdf文件的路径”);

Intent intent = new Intent(context,MuPDFActivity.class);

intent.setAction(Intent.ACTION_VIEW);

intent.setData(URI);

context.startActivity(意向);

所以,如果我使用mupdf作为我的应用程序,我必须在每个片段上调用MuPDFActivity。我认为这不正确吗?