Mupdf for Android:NDK-Build问题(错误:重新定义typedef....)

3
我正在按照步骤为Android安装MuPDF。我已经在我的系统上构建了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

备注:有人添加了Mupdf标签。


这个 ReadMe 文件在哪里?! - Dr.jacky
2个回答

2

jbig2dec/os_types.h重新声明了uint32_t(以及其他一些变量),您需要手动删除它们。

这样就可以正常工作了。


0
我在我的应用程序中有一个视图翻页器。我需要在每个视图翻页器的片段上显示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(intent);

如果我在我的应用程序中使用mupdf,那么我需要在每个片段中调用MuPDFActivity。我认为这不是正确的方式?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接