android - ZBar 库构建失败,Android NDK(预期标识符或 '(' 之前的 '.')

标签 android c++ android-ndk qr-code zbar

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

背景:我一直在尝试在我的 Android 应用程序中实现一个简单的 QR 扫描器,而不会过多地增加应用程序的大小。我查看了 Obsqr 项目 ( https://bitbucket.org/trikita/obsqr ),它是一个非常小的 QR 扫描仪,基于 ZBar 库。我已经使用常规库(http://sourceforge.net/projects/zbar/files/AndroidSDK/)成功地使用 ZBar 库实现了 QR 扫描仪,但这使我的 3 MB apk 大小增加了一倍,所以理想情况下我想找到一种解决它的方法它是在 Qbsqr 中完成的。据我所知,它使用 Android NDK 编译 C++ 库,尽管我以前从未使用过 C++ 或 Android NDK。

我已经下载了代码并尝试自己构建应用程序,然后尝试修改它以供使用,但我就是无法让它工作。 ndk-build 给出以下错误消息:

\src\main\jni\bch15_5.c:1:1 : expected identifier or '(' before '.' token

文件本身看起来像这样:

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

因为我没有用 C++ 进行过任何编程,所以我不确定它应该是什么样子,但是从我在网上搜索帮助时看到的情况来看,该文件看起来不像任何其他 C++ 文件我见过。库中的几乎所有文件似乎都具有相同的结构,所以我不确定如何处理它们。

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

最佳答案

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

关于android - ZBar 库构建失败,Android NDK(预期标识符或 '(' 之前的 '.'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33723542/

相关文章:

android - 有没有办法将 Runnable (或 Callable)传递给 IntentService ?

android - 如何使 fragment 中的 RecyclerView 可点击?

c++ - 如何在 Vs2012 中使用 QuantLib

c++ - 是什么让单例线程不安全?

c++ - 如何正确扩展 std::thread 以包装生成的线程

java - 将 InputArrayOfArrays 从 java 类传递到 JNI

android - 为其他应用提供后台服务

android - 链接器标志中的非系统库

android - NDK 中出现 'LOGE' was not returned in thisscope 错误

android - 虚拟盒子安卓模拟器和Eclipse