使用Android NDK生成ZBar库失败(应为标识符或';(';之前';';)

使用Android NDK生成ZBar库失败(应为标识符或';(';之前';';),android,c++,android-ndk,qr-code,zbar,Android,C++,Android Ndk,Qr Code,Zbar,我无法用Android NDK构建ZBar C++(?)库,而且我在网上搜索有关ZBar C++(?)库的信息时,还没有找到任何可以帮助我理解它的东西。这有点超出了我的范围,所以我希望有人能帮我完成这项工作 背景:我一直在尝试在我的Android应用程序中实现一个简单的QR扫描器,而不增加太多的应用程序大小。我研究了Obsqr项目(),它是一个基于ZBar库的非常小的QR扫描器。我已经成功地使用常规库()在ZBar库中实现了一个QR扫描器但这使我的3 MB APK的大小两倍,所以我想找到一种方法

我无法用Android NDK构建ZBar C++(?)库,而且我在网上搜索有关ZBar C++(?)库的信息时,还没有找到任何可以帮助我理解它的东西。这有点超出了我的范围,所以我希望有人能帮我完成这项工作

背景:我一直在尝试在我的Android应用程序中实现一个简单的QR扫描器,而不增加太多的应用程序大小。我研究了Obsqr项目(),它是一个基于ZBar库的非常小的QR扫描器。我已经成功地使用常规库()在ZBar库中实现了一个QR扫描器但这使我的3 MB APK的大小两倍,所以我想找到一种方法来解决它,就像在QBSQL中所做的一样。它使用Android NDK编译C++库,虽然我以前从来没有用C++或Android NDK工作过。 我已经下载了代码,并尝试自己构建应用程序,然后才尝试修改它以供使用,但我无法使其正常工作。ndk构建给出以下错误消息:

\src\main\jni\bch15_5.c:1:1 : expected identifier or '(' before '.' token
文件本身如下所示:

../../../zbar/zbar/qrcode/bch15_5.c

因为我没有在C++中做任何编程,我不确定它应该是什么样子,但是从我在搜索Web时寻求的帮助中,文件看起来不像我见过的任何其他C++文件。库中的几乎所有文件看起来都有相同的结构,所以我不知道如何处理它们。


有人知道我是否应该以任何方式更改文件,或者在构建应用程序之前忘记做些什么吗?

bitbucket上的这个项目似乎搞砸了:它显示的是符号链接而不是实际的文件。你应该下载并按照那里的构建说明进行操作。

太好了,谢谢!使用这些文件,我成功地完成了让它工作起来。