使用Android Studio的C ++支持来构建非自由的OpenCV模块

时间:2017-05-19 22:13:51

标签: android-studio opencv cmake opencv4android

背景

虽然早期版本的OpenCV(即2.4)允许Android项目使用wp_posts功能,但将该功能分离为uploads会使任务更加困难;将SIFT模块集成到项目中会使您无法使用opencv_contrib功能。

OpenCV-3.x.x-android-sdk

使用外部工具

尽管有Gouhui Wang's等技术描述了如何将OpenCV的非自由部分构建到Android项目中,但该过程需要外部工具。这个问题是关于如何获得相同的结果,而是利用Android Studio / InteliJ的强大功能和便利性。

在Android Studio中使用CMake

现代Android Studio版本具有有用的功能:

  

使用Android Studio 2.2及更高版本,您可以使用NDK将C和C ++代码编译到本机库中,并使用Gradle(IDE的集成构建系统)将其打包到APK中。然后,您的Java代码可以通过Java Native Interface(JNI)

调用本机库中的函数

如此stackoverflow question and answer concerning building OpenCV with C++ support所示,可以将opencv4android的OpenCV 3.1(我怀疑其他版本)快速集成到新应用程序向导中生成的C ++构建结构中。

为了让OpenCV的非自由部分完全在原生 Android Studio 构建过程中构建,需要采取哪些具体步骤

0 个答案:

没有答案