WechatQrcode Github 代码地址:
https://github.com/malxt/WechatQrcode
编译环境:
开始编译:
1、下载文件opencv4.5.2、opencv_contrib4.5.2
2、打开CMake
Add Entry操作:
Apache Ant(TM) version 版本查看:
安装位置查看:
点击 ➕Add Entry
配置完参数后,点击Configure,首次会弹出窗口,标题为 Specify the generator for this project
选择 Unix Makefiles,单选Specify toolchain file for cross-compilingSpecify options for cross-compiling 然后点击Continue
会弹出Specify the Toolchain file窗口
选择对应NDK目录下的Toolchain路径,例如 ~/Android/sdk/ndk-bundle/build/cmake/android.toolchain.cmake,
点击Done之后,就自动开始编译,如果各项参数没有错误,会提示Configuring done.
添加
先搜索一下OPENCV_EXTRA_MODULES_PATH参数,如果已经存在就填入值,如果不存在就安装+Add Entry 添加这个参数和值
OPENCV_EXTRA_MODULES_PATH 下载opencv_contrib/modules路径
2个参数直接在搜索框中搜索WITH_OPENCL出来后,勾选
再执行Configure,每次都要等进度条执行完成,不要着急,需要下载一些支持文件,执行完之后,再点Generate,如果没有报错的话,如下图所示,
Configuring done
Generating done
表示参数设置成功。
下面打开终端,进入opencv_build目录,
输入 make 回车,如果报错输入make install
到99%这个步骤就已经打包完成,module地址在~/opencv_build/opencv_android/opencv
Android Studio导入opencv_android 项目等待gradle执行完成后,就可以正常使用了,如果出现问题,再根据提示具体解决。
根据NDK版本不同,可能会出现各种c++异常问题,请自行根据错误信息具体解决!
效果参考Github WechatQrcode
完结!
Enjoy a cup of coffee,thanks!