发布时间: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
Tenorshare UltData for Android v6.5.2.7 免费中文版
1.7M
GhostWin(窗口透明度调整) v1.1绿色版下载
274KB
WindowTop(窗口管理增强工具) 5.3.1 最新版
15.1 MB
Windows 7 Aero Blur Tweaker(窗口去磨砂工具) v1.0 绿色免费版
841.5K
directx窗口化工具下载
379KB
小伟窗口放大器(视频窗口放大软件) V1.5 绿色版
32KB
游戏窗口化工具下载
628KB
WIN10优化大师(系统优化软件) 1.0.0.8 绿色版
5.86MB
Backup Start Menu Layout下载
934.6K
CMake下载
25.3M
DirectX repair
200M
Oracmd下载
3.88MB
PinWin
83KB
Wondershare MobileGo下载
511K
bosskey下载
268KB
d3dwindower下载
1.1M
psdcodec(psd缩略图补丁) v1.6.1 中文注册版 支持win7/win8/WIN10
1.44M
天意PE三分区特别版下载
11.3MB
硬盘分区魔术师下载
12.2MB
2020-06-22
那个男人回来了,《和平精英》即将引来更新,你回来吗?
Linux shutdown关机与重开机命令详解
Windows 7系统下,日文输入法无法正常使用
awk查看统计Nginx访问日志
使用一键恢复备份数据后硬盘最后一个分区空间容量变小
Nginx HTTP2配置教程
如何进入BIOS
Windows 7系统AHCI开启后重启出现蓝屏无法启动或者死机解决方案
联想A3打印机LJ6500、LJ6600面板指示灯和“睡眠”按钮灯的颜色及含义