android - 使用 Eclipse 在 Android NDK 项目中构建 C++ 文件时出错

标签 android c++ eclipse opencv android-ndk

我在连接 Android NDK 以在 Eclipse IDE 中工作时遇到了一些实际问题。

具体来说,我一直在尝试使用 NDK 与 OpenCV 一起工作,因此我下载了 OpenCV 样本,其中包括一个在相机帧上进行面部识别的项目。

这个项目,经过一段时间后,我已经设法在 Eclipse 中完全工作。 NDK 构建工作正常,Eclipse 中的索引器也是如此。当我更改 C++ 代码中的某些内容时,它会正确构建它……一切正常。

但是,我的问题来了:我想创建自己的项目。为此,我决定首先复制这个示例项目作为基础,然后从那里进行更改是个好主意。然而,一旦我复制了这个项目,就会出现构建错误——jni C++ 文件显示大量错误,当我进行更改时,它们不会构建(所以我不认为这只是一个索引问题)。

有谁知道我用这种方式复制项目时不会传输的设置?我已经尝试比较到目前为止我一直在玩的所有设置,以尝试构建它。

我希望这个问题不要太含糊。让我知道是否可以添加更多信息,以使其更清楚。

OpenCV 示例随 OpenCV4Android 一起提供,可在此处下载:http://opencv.org/downloads.html

提前致谢! 克里斯

最佳答案

转到Project properties -> C/C++ Build -> Tool Chain Editor,将Current toolchain设置为 Android GCCcurrent builderAndroid Builder 然后选择工具并将编译器替换为GCC C++ Compiler

然后你应该为你的头文件设置路径。

enter image description here
enter image description here

关于android - 使用 Eclipse 在 Android NDK 项目中构建 C++ 文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22271102/

相关文章:

c++ - 通过使用深度缓冲区丢弃重叠像素来优化 OpenGL 2D 渲染?

c++ - 当我为调试 Lua 编译我的程序时运行良好,但为什么我为发布编译它我得到一个 c0000005 错误

java - ViewFlipper 项目顺序

java - Eclipse 生成的方法参数具有不合理的名称

Activity 中的 Android BroadcastReceiver

java - 使用 LocationManager requestLocationUpdates 方法时过滤位置更新

android - 我需要从我在 Android 中作为系统应用程序安装的应用程序更改系统语言

android - 将 base64 编码的字符串存储为文件

java - 如何在 Eclipse 中同时解析 Java 和 C++?

java - 设置 sqlite 数据库