1
+ cmake_minimum_required (VERSION 3.6)
2
+
3
+ set (CMAKE_VERBOSE_MAKEFILE on )
4
+ set (libs "${CMAKE_SOURCE_DIR} /src/main/jniLibs" )
5
+ include_directories (${CMAKE_SOURCE_DIR} /src/main/cpp/include )
6
+
7
+ add_library (libopencv_java3 SHARED IMPORTED )
8
+ set_target_properties (libopencv_java3 PROPERTIES
9
+ IMPORTED_LOCATION "${libs} /${ANDROID_ABI} /libopencv_java3.so" )
10
+
11
+ add_library (libopencv_java SHARED IMPORTED )
12
+ set_target_properties (libopencv_java PROPERTIES
13
+ IMPORTED_LOCATION "${libs} /${ANDROID_ABI} /libopencv_java.so" )
14
+
15
+ add_library (libopencv_calib3d STATIC IMPORTED )
16
+ set_target_properties (libopencv_calib3d PROPERTIES
17
+ IMPORTED_LOCATION "${libs} /${ANDROID_ABI} /libopencv_calib3d.a" )
18
+
19
+ add_library (libopencv_core STATIC IMPORTED )
20
+ set_target_properties (libopencv_core PROPERTIES
21
+ IMPORTED_LOCATION "${libs} /${ANDROID_ABI} /libopencv_core.a" )
22
+
23
+ add_library (libopencv_features2d STATIC IMPORTED )
24
+ set_target_properties (libopencv_features2d PROPERTIES
25
+ IMPORTED_LOCATION "${libs} /${ANDROID_ABI} /libopencv_features2d.a" )
26
+
27
+ add_library (libopencv_flann STATIC IMPORTED )
28
+ set_target_properties (libopencv_flann PROPERTIES
29
+ IMPORTED_LOCATION "${libs} /${ANDROID_ABI} /libopencv_flann.a" )
30
+
31
+ add_library (libopencv_highgui STATIC IMPORTED )
32
+ set_target_properties (libopencv_highgui PROPERTIES
33
+ IMPORTED_LOCATION "${libs} /${ANDROID_ABI} /libopencv_highgui.a" )
34
+
35
+ add_library (libopencv_imgcodecs STATIC IMPORTED )
36
+ set_target_properties (libopencv_imgcodecs PROPERTIES
37
+ IMPORTED_LOCATION "${libs} /${ANDROID_ABI} /libopencv_imgcodecs.a" )
38
+
39
+ add_library (libopencv_imgproc STATIC IMPORTED )
40
+ set_target_properties (libopencv_imgproc PROPERTIES
41
+ IMPORTED_LOCATION "${libs} /${ANDROID_ABI} /libopencv_imgproc.a" )
42
+
43
+ add_library (libopencv_ml STATIC IMPORTED )
44
+ set_target_properties (libopencv_ml PROPERTIES
45
+ IMPORTED_LOCATION "${libs} /${ANDROID_ABI} /libopencv_ml.a" )
46
+
47
+ add_library (libopencv_objdetect STATIC IMPORTED )
48
+ set_target_properties (libopencv_objdetect PROPERTIES
49
+ IMPORTED_LOCATION "${libs} /${ANDROID_ABI} /libopencv_objdetect.a" )
50
+
51
+ add_library (libopencv_photo STATIC IMPORTED )
52
+ set_target_properties (libopencv_photo PROPERTIES
53
+ IMPORTED_LOCATION "${libs} /${ANDROID_ABI} /libopencv_photo.a" )
54
+
55
+ add_library (libopencv_shape STATIC IMPORTED )
56
+ set_target_properties (libopencv_shape PROPERTIES
57
+ IMPORTED_LOCATION "${libs} /${ANDROID_ABI} /libopencv_shape.a" )
58
+
59
+ add_library (libopencv_stitching STATIC IMPORTED )
60
+ set_target_properties (libopencv_stitching PROPERTIES
61
+ IMPORTED_LOCATION "${libs} /${ANDROID_ABI} /libopencv_stitching.a" )
62
+
63
+ add_library (libopencv_superres STATIC IMPORTED )
64
+ set_target_properties (libopencv_superres PROPERTIES
65
+ IMPORTED_LOCATION "${libs} /${ANDROID_ABI} /libopencv_superres.a" )
66
+
67
+ add_library (libopencv_video STATIC IMPORTED )
68
+ set_target_properties (libopencv_video PROPERTIES
69
+ IMPORTED_LOCATION "${libs} /${ANDROID_ABI} /libopencv_video.a" )
70
+
71
+ add_library (libopencv_videoio STATIC IMPORTED )
72
+ set_target_properties (libopencv_videoio PROPERTIES
73
+ IMPORTED_LOCATION "${libs} /${ANDROID_ABI} /libopencv_videoio.a" )
74
+
75
+ add_library (libopencv_videostab STATIC IMPORTED )
76
+ set_target_properties (libopencv_videostab PROPERTIES
77
+ IMPORTED_LOCATION "${libs} /${ANDROID_ABI} /libopencv_videostab.a" )
78
+
79
+ add_library (libopencv_ts STATIC IMPORTED )
80
+ set_target_properties (libopencv_ts PROPERTIES
81
+ IMPORTED_LOCATION "${libs} /${ANDROID_ABI} /libopencv_ts.a" )
82
+
83
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11 -fexceptions -frtti" )
84
+
85
+
86
+ #find_package(OpenCV REQUIRED)
87
+ #target_link_libraries(${OpenCV_LIBS})
88
+
89
+ add_library ( # Sets the name of the library.
90
+ jupiter_opencv_320
91
+
92
+ # Sets the library as a shared library.
93
+ SHARED
94
+
95
+ # Provides a relative path to your source file(s).
96
+ # Associated headers in the same location as their source
97
+ # file are automatically included.
98
+ src/main/cpp/native-lib.cpp )
99
+
100
+ find_library ( # Sets the name of the path variable.
101
+ log -lib
102
+
103
+ # Specifies the name of the NDK library that
104
+ # you want CMake to locate.
105
+ log )
106
+
107
+ target_link_libraries (
108
+ jupiter_opencv_320 #opencv Version3.2.0
109
+ android log #Android日志
110
+
111
+ #为了避免额外安装 opencv manager 的 apk, 添加这两个动态链接库文件
112
+ libopencv_java3 #opencv manager
113
+ libopencv_java #opencv manager
114
+
115
+ #编译 opencv 需要依赖的静态链接库
116
+ libopencv_calib3d
117
+ libopencv_core
118
+ libopencv_features2d
119
+ libopencv_flann
120
+ libopencv_highgui
121
+ libopencv_imgcodecs
122
+ libopencv_imgproc
123
+ libopencv_ml
124
+ libopencv_objdetect
125
+ libopencv_photo
126
+ libopencv_shape
127
+ libopencv_stitching
128
+ libopencv_superres
129
+ libopencv_video
130
+ libopencv_videoio
131
+ libopencv_videostab
132
+
133
+ ${log -lib}
134
+ )
0 commit comments