<分区>
我在计算机上编写了一个 c++ 项目,用于使用 OpenCV
稳定视频。但我想使用 Opencv4Android 将这个项目写入 android。为此,我应该创建新项目还是使用 NDK 为 android 转换该项目?如果我可以使用 mycompter 的项目,是否需要对该 C++ 代码进行很多更改?将电脑opencv项目转换或移植到android opencv项目需要哪些步骤?
<分区>
我在计算机上编写了一个 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
java - 在Android设备上播放4 channel 16位PCM音频数据
java - Spring中使用foreach遍历JSP中的ArrayList
java - 尝试保存嵌套 fragment 的状态时出现异常 [ fragment 不再存在关键 android :target_state]