版本声明:
1.AndroidStudio:4.2.1
2.opencv版本4.5.2
3.androidStudio创建项目选择项目类型Native C++
4.下载opencv android版本解压后,找到如下目录:
C头文件目录include:opencv-4.5.2-android-sdk\OpenCV-android-sdk\sdk\native\jni
C动态链接库目录libs:opencv-4.5.2-android-sdk\OpenCV-android-sdk\sdk\native\libs
5.将include和libs目录文件夹拷贝到AndroidStudio中,在项目中找到cpp目录,并在其中新建文件夹opencv,并将拷贝的文件夹复制进去。
6.编辑cpp目录下的CMakeLists.txt文件,添加以下信息,引入我们刚才复制进来的头文件和动态库
include_directories(${CMAKE_SOURCE_DIR}/opencv/include)#指定头文件所在目录
add_library(
opencv #为待添加库命名,可随便写
SHARED #SHARED指定类型为动态库
IMPORTED)
set_target_properties(
opencv #引用上面引入的库名字,需要跟上面的opencv保持一致
PROPERTIES #指明为属性
IMPORTED_LOCATION #属性名称
${CMAKE_SOURCE_DIR}/opencv/libs/${CMAKE_ANDROID_ARCH_ABI}/libopencv_java4.so)
注意:在target_link_libraries 里面需添加之前引入的库的名字,这里为opencv需要和前面保持一致!并且要放到native-lib 后面。
7.使得配置生效可点击Build>Refresh Linked C++ Project
8.在native-lib.cpp中编写C++代码。引入opencv.hpp的头文件没有报错,则说明头文件配置成功。
这里我们获取并返回一下opencv的版本信息。
9.记得在biuld.gradle的externalNativeBuild>cmake节点添加,否则运行会报找不到c++_shared库的错误而导致程序崩溃。
arguments "-DANDROID_STL=c++_shared"
10.运行,模拟器可以看到以下界面则说明配置成功。因为添加了X86的so库,所以可以在模拟器中运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)