【问题标题】:OpenCV C++ with AndroidOpenCV C++ 与 Android
【发布时间】:2025-12-26 11:35:04
【问题描述】:

我已经检查了很多线程,但似乎没有一个能解决我的问题。我正在研究一个关于我的学习的项目,并希望在我的 Android 应用程序中使用 OpenCV 库。以下是我使用的程序和工具的列表:

  • 面向 Java 开发人员的 Eclipse IDE (3.7.0)
  • Android SDK r16
  • OpenCV 2.3.1
  • Android NDK r7b

我正在学习一个教程,一切正常,直到我需要 NDK 来使用 C++ OpenCV 代码的部分。我可以编写和运行 Android 应用程序,OpenCV 2.3.1 中的“教程 1”示例运行良好。但是“教程 2”示例不起作用。我尝试按照教程的 C++ 部分中的步骤进行操作。

当我尝试运行 NDK-build(尝试了命令行和 Eclipse 部分)时,我不断收到此错误:

/usr/bin/sh: -c: line 1: syntax error: unexpected end of file
make: *** [obj/local/armeabi/objs/opencv/cvjni.o] Error 1

有人可以解决我的问题吗?提前致谢

【问题讨论】:

    标签: android c++ opencv android-ndk java-native-interface


    【解决方案1】:

    in bash script unexpected "syntax error: unexpected end of file" on if statement

    确保你的 shell 脚本使用 Unix 风格的行尾

    【讨论】:

    • 感谢您的帮助。但是我不知道如何在使用命令提示符时解决问题。相反,我使用 Cygwin 和以下命令: 首先导航到您的项目文件夹:cd /cygdrive/c/androidDevelopment/android-opencv/TestOpenCV/ 在此文件夹中使用 ndk-build 文件的路径:/cygdrive/c/androidDevelopment /android-ndk-r7b/ndk-build 它开始编译,然后我可以在我的平板电脑上运行应用程序