2020-03-17 14:00:22
不需要安装CMake,MinGW等额外工具。只需要Android NDK和OpenCV源码。
在WIN10上使用cmd窗口命令编译OpenCV步骤,操作版本为4.0.1:
在OpenCV根目录下面新建一个文件夹,比如叫做build_cmd。因为OpenCV要求CMAKE_BINARY_DIR不和CMAKE_SOURCE_DIR是同一个文件夹,所以不能在根目录下直接执行cmake cd到build_cmd 执行如下命令,路径对应修改
E:AndroidSdkcmake3.10.2.4988404incmake.exe ^ -DCMAKE_TOOLCHAIN_FILE=E:AndroidSdk dk-bundleuildcmakeandroid.toolchain.cmake ^ -DANDROID_NDK=E:AndroidSdk dk-bundle ^ -DANDROID_ABI="arm64-v8a" ^ -DANDROID_SDK=E:AndroidSdk ^ -DWITH_TBB=ON ^ -DCPU_BASELINE=NEON ^ -DCPU_DISPATCH=NEON ^ -DOPENCV_ENABLE_NONFREE=ON ^ -DBUILD_ANDROID_EXAMPLES=OFF ^ -DBUILD_ANDROID_PROJECTS=OFF ^ -DINSTALL_ANDROID_EXAMPLES=OFF ^ -DANDROID_NATIVE_API_LEVEL=21 ^ -DOPENCV_EXTRA_MODULES_PATH=F:opencv_401opencv_contrib_401modules ^ -DCMAKE_CXX_FLAGS:STRING=-O3 ^ -DCMAKE_C_FLAGS:STRING=-O3 ^ -DCMAKE_BUILD_TYPE:STRING=Release ^ -DBUILD_JAVA=OFF ^ -DBUILD_opencv_world=ON ^ -G "Ninja" ^ -DCMAKE_MAKE_PROGRAM=E:AndroidSdkcmake3.10.2.4988404in inja.exe ../
要点:
E:AndroidSdkcmake3.10.2.4988404incmake.exe,这个是直接使用Android SDK中自带的cmake,没必要重新下cmake程序-DCMAKE_TOOLCHAIN_FILE=E:AndroidSdk dk-bundleuildcmakeandroid.toolchain.cmake,这个需要指定为Android SDK中的ndk中自带的文件,否则,可能会遇到NDK版本不对或者找不到toolchain文件的错误。-DANDROID_ABI="arm64-v8a",这个千万不能忘记-G "Ninja":最近的版本开始,Android SDK自带的cmake已经没有之前的Android - Gradle这个生成方式了,所以转而选择Ninja。不要去选择MinGW Makefiles之类的,因为那样的话,需要重新下载其他,而andoird sdk中自带Ninja编译-DBUILD_ANDROID_EXAMPLES=OFF -DBUILD_ANDROID_PROJECTS=OFF -DINSTALL_ANDROID_EXAMPLES=OFF,不用编译examples,浪费时间。同时可以避免CMake Error at samples/android/15-puzzle/CMakeLists.txt:3 (add_android_project): Unknown CMake command "add_android_project".错误。-DCPU_BASELINE=NEON -DCPU_DISPATCH=NEON,开启NEON优化。ENABLE_NEON是个没用的参数,就算define了,也会显示No help, variable specified on the command lineBUILD_JAVA=OFF,不编译java相关的BUILD_opencv_world=ON,把OpenCV编译到一个world库,减少库的数量。按需设置。OPENCV_ENABLE_NONFREE=ON,编译非免费算法。按需设置。
OPENCV_EXTRA_MODULES_PATH=F:opencv_401opencv_contrib_401modules,编译extra模块
先后直线下面两个命令即可
E:AndroidSdkcmake3.10.2.4988404in inja.exe E:AndroidSdkcmake3.10.2.4988404in inja.exe install
Android JsBridge源码学习
06-07
Android Studio 查看源码出现throw new RuntimeException("Stub!"); 解决办法
07-03
Android 相机开发中的尺寸和方向问题
07-10
Android按钮单击事件的五种实现方式
04-22
Android的分屏模式开发注意事项
04-08
从0系统学Android--5.2 发送广播
04-22
编译mysql make时出现 redeclaration of C++ built-in type ‘bool’
02-14
CentOS 7编译安装及yum安装Python 3
06-15
CentOS7源码编译安装Nginx
06-11
Centos 7 Zabbix Agent 客户端源码编译安装配置
02-16
Docker命令行参考(11) – docker load从tar归档文件或STDIN导入镜像
07-20
Docker命令行参考(14) – docker attach附着到一个运行中的容器
07-19
Docker命令行参考(4) – docker inspect显示容器或镜像相关信息
07-19
Docker命令行参考(6) – docker commit提交容器的更改创建新镜像
07-15
Linux alias设置指令的别名命令详解
07-18
Linux aumix设置音效装置命令详解
07-05
Linux free显示内存状态命令详解
07-23
Linux insmod载入模块命令详解
07-04
Linux kill删除执行中的程序或工作命令详解
07-24
Linux lsmod显示已载入系统的模块命令详解
07-24
CMake(多平台编译工具) 3.17.2 官方版
25.3M
下载WindowTop(窗口管理增强工具) 5.3.1 最新版
15.1 MB
下载Windows 7 Aero Blur Tweaker(窗口去磨砂工具) v1.0 绿色免费版
841.5K
下载bosskey(窗口管理工具)v0.4.6.2 免费版
268KB
下载d3dwindower(游戏窗口调整软件)V1.88 绿色版
1.1M
下载directx窗口化工具下载
379KB
下载小伟窗口放大器下载
32KB
下载游戏窗口化工具下载
628KB
下载WIN10优化大师(系统优化软件) 1.0.0.8 绿色版
5.86MB
下载Backup Start Menu Layout下载
934.6K
下载DirectX修复工具DirectX repair下载 v3.9增强版 64位/32位 支持win7/WIN10
200M
下载GhostWin
274KB
下载Oracmd下载
3.88MB
下载PinWin
83KB
下载UltData下载
1.7M
下载Wondershare MobileGo下载
511K
下载psdcodec(psd缩略图补丁) v1.6.1 中文注册版 支持win7/win8/WIN10
1.44M
下载天意PE制作启动系统 v2020 WIN10全能免费版
11.3MB
下载硬盘分区魔术师下载
12.2MB
下载