当前位置: 移动技术网 > 移动技术>移动开发>Android > Ubuntu+Cmake-gui+OpenCV+Opencv_contrib+Android

Ubuntu+Cmake-gui+OpenCV+Opencv_contrib+Android

2020年07月23日  | 移动技术网移动技术  | 我要评论

一、Compiler Environment & Tools Versions
1.Cmake-gui 3.18.0
2.OpenCV 4.3.0
3.Opencv_contrib 4.3.0
4.Ubuntu 18.04

二、Cmake-gui configuration
1.select source directory & output directory
2.Add Entry for Android

ANDROID_NDK type is PATH,enter NDK path
ANDROID_SDK type is PATH,enter SDK path
ANDROID_ABI type is STRING,default is armeabi-v7a
ANDROID_NATIVE_API_LEVEL type is STRING,default is 21
ANDROID_STL type is STRING,enter c++_static or c++_shared(default gnustl_static)
CMAKE_TOOLCHAIN_FILE type is FILEPATH,
Option1:

Option2: enter NDK cmake path. likeandroid-ndk-r16b/build/cmake/android.toolchain.cmake

more info can be found in xxx/opencv/platforms/android/android.toolchain.cmake
then click the button Configure in bottom. if no errors, it will be show logs as below:

Parallel framework: pthreads

Trace: YES (with Intel ITT)

Other third-party libraries:
Custom HAL: NO
Protobuf: build (3.5.1)

Python (for build): /usr/bin/python3

Java: export all functions
ant: NO
Java wrappers: YES
Java tests: NO

Install to: /home/xxx/Document/player/build-opencv-for-android/opencv430/build/install

Configuring done
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
3.Set Configuration for OpenCV(Options)

OPENCV_EXTRA_MODULES_PATH set value:xxx/Document/player/build-opencv-for-android/opencv_contrib430/modules
BUILD_ANDROID_PROJECTS=ON Build Android projects providing APK files.
BUILD_ANDROID_EXAMPLES=OFF
BUILD_PERF_TESTS=OFF
BUILD_TESTS=OFF
BUILD_opencv_world=OFF
BUILD_SHARED_LIBS=OFF
WITH_CUDA=OFF
CMAKE_BUILD_TYPE=Release
then click the button Configure in bottom again. Also if no errors, it will be show logs as below:

GUI:

Media I/O:
ZLib: z (ver 1.2.3)
JPEG: build-libjpeg-turbo (ver 2.0.4-62)
WEBP: build (ver encoder: 0x020f)
PNG: build (ver 1.6.37)
TIFF: build (ver 42 - 4.0.10)
JPEG 2000: build Jasper (ver 1.900.1)
OpenEXR: build (ver 2.3.0)
HDR: YES
SUNRASTER: YES
PXM: YES
PFM: YES

Video I/O:

Parallel framework: pthreads

Trace: YES (with Intel ITT)

Other third-party libraries:
Custom HAL: NO
Protobuf: build (3.5.1)

Python (for build): /usr/bin/python3

Java: export all functions
ant: NO
Java wrappers: YES
Java tests: NO

Install to: xxx/Document/player/build-opencv-for-android/opencv430/build/install

Configuring done
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Finally, click the button Generate, and it will be show logs as below:


Configuring done
Generating done
1
2
3
三、Build
Note!
Do the stuff below before building:
Copy file xfeatures2d.hpp and directory xfeatures2d
from xxx/opencv_contrib430/modules/xfeatures2d/include/opencv2
to xxx/opencv430/modules/features2d/include/opencv2
result like:

otherwise, will occurse error like:

In file included from /home/xxx/Document/player/build-opencv-for-android/opencv-4.3.0/modules/java/generator/src/cpp/opencv_java.cpp:8:
In file included from /home/xxx/Document/player/build-opencv-for-android/opencv-4.3.0/output/modules/java_bindings_generator/gen/cpp/opencv_jni.hpp:18:
/home/xxx/Document/player/build-opencv-for-android/opencv-4.3.0/output/modules/java_bindings_generator/gen/cpp/xfeatures2d.inl.hpp:12:10: fatal error: ‘opencv2/xfeatures2d.hpp’ file not found
#include “opencv2/xfeatures2d.hpp”
1
2
3
4
1.Command line build

cd /home/xxx/Document/player/build-opencv-for-android/opencv430/build
make -j8
1
2
No errors, exeute

make install
1
references:

Windows环境下为Android编译OpenCV4.3
Ubuntu 16.04下为Android编译OpenCV 3.2.0 Manager
build-opencv-for-android
Windows 下 OpenCV 3.4.0 + Contrib 部署文档 (VS2015 & Android)
Ubuntu16.04编译OpenCV for Android
————————————————
版权声明:本文为CSDN博主「时间一粒」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hhbgk/article/details/107488727

本文地址:https://blog.csdn.net/m0_49568468/article/details/107514898

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网