java - 将电脑上的C++opencv项目转成opencv android的步骤

标签 java android c++ opencv android-ndk

<分区>

我在计算机上编写了一个 c++ 项目,用于使用 OpenCV 稳定视频。但我想使用 Opencv4Android 将这个项目写入 android。为此,我应该创建新项目还是使用 NDK 为 android 转换该项目?如果我可以使用 mycompter 的项目,是否需要对该 C++ 代码进行很多更改?将电脑opencv项目转换或移植到android opencv项目需要哪些步骤?

最佳答案

这是一个非常笼统的问题,所以我会试着把它分解一下。

首先,让我们暂时忘掉 openCV。

您想为 Android 创建一个 C++ 项目。在为 Android 构建 C++ 代码时,您可以通过 NDK 构建它。我建议你从这个tutorial开始,然后首先尝试使用 NDK 构建一个非常简单的 C++ 项目,进行编译,看看您是否能够在 Android 设备上运行。 届时,事情会变得更加清晰。

在你掌握了这些之后,我建议你开始将你的代码一点一点地移到那个项目中,同时用 stub 替换 OpenCV 函数,并让这些代码在 Android 上编译和运行(什么都不做)。

之后,阅读有关将 OpenCV 依赖项集成到 NDK 项目中的信息,这并不难(至少在我的情况下不是这样)。

step-by-step对我来说非常有用。

关于您是否可以“自动”将您的(可能是 visual studio)项目文件转换为 Android NDK 生成文件的问题——答案通常是否定的。有些工具声称能够做到这一点,但我从未成功使用过其中任何一个。

关于java - 将电脑上的C++opencv项目转成opencv android的步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20729919/

相关文章:

java - 在 Android Studio 中膨胀类 EditText 时出错

android - 如何使用 Firebase 通知通知用户值已更改 Android?

c++ - std::ios_base::Init::Init() 和 std::string::assign(std::string const&) 上的 SIGILL

c++ - IplImage 上的半透明对象

java - 在Android设备上播放4 channel 16位PCM音频数据

java - Spring中使用foreach遍历JSP中的ArrayList

java - 尝试保存嵌套 fragment 的状态时出现异常 [ fragment 不再存在关键 android :target_state]

android - 从sd卡动态加载共享库

java - 文本未出现在 GUI 计算器的 TextField 上?

java - 数组对象和最大值