OpenCV源码编译android库
之前的文章中介绍过如何源码编译OpenCV库,但是当时编译的是pc的cpu版本,但是在使用中,很多代码最终要运行在手机等便携式设备上,所以本文介绍一下,如何使用OpenCV源码检查编译构建android的opencv库。
交叉编译环境构建
首先需要下载android NDK,下载地址: https://developer.android.google.cn/ndk/downloads;
下载后解压,将文件夹拷贝到相应的目录下,例如/opt/
目录下;例如我用的是android-ndk-16b,在android-ndk-r16b/build/tools
目录下可以找到make-standalone-toolchain.sh文件,该文件可以帮助我们生成独立编译工具链,可以使用./make-standalone-toolchain --help
,命令查看该工具的使用方法:
Valid options (defaults are in brackets):
--help Print this help.
--verbose Enable verbose mode.
--dryrun Unsupported.
--toolchain=<name> Specify toolchain name
--use-llvm No-op. Clang is always available.
--stl=<name> Specify C++ STL [gnustl]
--arch=<name> Specify target architecture
--abis=<list> No-op. Derived from --arch or --toolchain.
--ndk-dir=<path> Unsupported.
--package-dir=<path> Place package file in <path> [/tmp/ndk-nn]
--install-dir=<path> Don't create package, install files to <path> instead.
--dryrun