gpt4 book ai didi

android - 有什么简单的方法可以直接在我的 android 应用程序上使用 c/c++ 源代码吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:24:10 25 4
gpt4 key购买 nike

我目前正在开发一个从不同方面评估图像的 android 应用程序,我发现有很多很棒的开源算法可以使用。

问题一:大部分算法都是在c/c++/matlab语言上设计的,不能直接应用。我搜索过NDK是一个允许我们使用其他语言开发android应用程序的工具,但是设置过程非常复杂,我坚持了好几天。所以在进一步深入之前,我想先问一下我是否可以像调用java库一样直接包含其他人的c/c++源代码?

问题2:比如我想用Point Matching算法的 source code在我的应用程序中,但里面有很多文件,因为它只是源代码而不是库/插件。在我的 android 应用程序中应用 require 函数的步骤是什么?(最理想的方式是盲目输入一些图像到算法中,它像调用函数一样返回结果,我不必了解它的工作原理。)

最佳答案

  1. 您不能直接使用其他 C++ 库,您必须先使用 NDK 为 Android 构建它们。如果有为 Android 构建的库版本,那么您当然可以通过使用 NDK 链接到它来直接使用它。

  2. 这里有两个选择。首先,您为 Android 创建一个常规 Java 应用程序,编写一个 C++ 包装器来处理对 native 端的调用,并使用 NDK 构建必要的源文件。您的 Java 应用程序将使用 JNI 调用包装器,包装器将调用您的实际 C++ 函数,如 Java->C++ 上的 JNI 包装器->您的实际 C++ 源代码。

第二个选项是完全原生的,这将省去 Java、JNI 调用和包装器。您可以像编写桌面 C++ 应用程序一样直接访问源文件。最后,您将不得不使用 NDK 进行构建,但在任何情况下都需要执行此步骤。

作为建议,您还可以查看用于图像处理目的的 OpenCV。它具有为 Android 构建的库,您所要做的就是链接它们。

关于android - 有什么简单的方法可以直接在我的 android 应用程序上使用 c/c++ 源代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21745587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com