windows下CMake交叉编译Android环境OpenCV(为了加入ffmpeg)
参考博客:
https://www.jianshu.com/p/550c85024c49
https://blog.csdn.net/airgreen/article/details/108944582
1.下载opencv源码
2.为了编译时加入ffmpeg,按博客1所说的方式修改两个文件
3.编译opencv
cmake -G "Unix Makefiles" -DBUILD_ANDROID_PROJECTS=OFF -DCMAKE_MAKE_PROGRAM="D:/Qt5.11.3/Tools/mingw530_32/bin/mingw32-make.exe" -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON -DANDROID_NDK="D:/android-ndk-r15c" -DANDROID_SDK="D:\SDK\adt-bundle-windows-x86_64-20140702\sdk" -DCMAKE_TOOLCHAIN_FILE=D:/android-ndk-r15c/build/cmake/android.toolchain.cmake -DANDROID_NATIVE_API_LEVEL=22 -DANDROID_ABI=armeabi-v7a -DANDROID_CPP_FEATURES="rtti exceptions" -DANDROID_ARM_NEON=TRUE -DANDROID_TOOLCHAIN=gcc -DANDROID_STL=c++_shared -DBUILD_SHARED_LIBS=ON -DANDROID_PLATFORM=android-22 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="../install_dynamic/android/armeabi-v7a/" -DBUILD_opencv_java=OFF -DBUILD_ANDROID_EXAMPLES=OFF -DBUILD_DOCS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_TESTS=OFF -DWITH_CUDA=OFF -DWITH_MATLAB=OFF -DWITH_TIFF=OFF -DWITH_FFMPEG=ON -DBUILD_opencv_dnn=OFF -DBUILD_opencv_objdetect=OFF -DBUILD_opencv_stitching=OFF -DBUILD_opencv_photo=OFF -DBUILD_opencv_ml=OFF -DBUILD_opencv_dnn=OFF -DBUILD_opencv_features2d=OFF -DBUILD_opencv_flann=OFF ..
编译动态库:
-DANDROID_STL=c++_shared -DBUILD_SHARED_LIBS=ON
编译静态库:
-DANDROID_STL=c++_static -DBUILD_SHARED_LIBS=OFF
遇到std::cbrt问题:
可以把出现问题的地方直接注调:
//#ifdef CV_CXX11
// return std::cbrt(val);
//#elsedouble v = pow(abs(val), 1/3.); // pow doesn't support negative inputs with fractional exponentsreturn val >= 0 ? v : -v;
//#endif
windows下CMake交叉编译Android环境OpenCV(为了加入ffmpeg)相关推荐
- windows下 QT 的 Android 环境搭建(附软件测试)
windows下 QT for Android环境搭建 1. QT环境搭建 2. Android 环境搭建 2.1 JDK 2.2. NDK 2.3 SDK 3. 软件测试 3.1 QT自带 Scro ...
- Windows下搭建ESP-IDF开发环境,适合ESP32/S2/C3/S3系列模组二次开发
前言 本教程适用于以下两种用户: ①无Linux环境搭建经验或搭建Linux开发环境不成功: ②使用安信可windows一体化环境IDE V1.5开发环境搭建不成功: 本教程提供了windows下搭建 ...
- 【VSCode】【msys2】VS Code + msys2配置Windows下C/C++开发环境
[VSCode][msys2]VS Code + msys2配置Windows下C/C++开发环境 一.Msys2配置 1. 下载msys2, 网址:https://www.msys2.org/ 2. ...
- windows 下cmake的使用
windows下使用cmake--HelloWorld 教程 step0:新建一个用来存放工程文件的文件夹 step1:用记事本或者写字板写一个"HelloWorld.cpp", ...
- Windows下SonarQube与Jenkins环境的配置使用
Windows下SonarQube与Jenkins环境的配置使用 首先放个SonarQube官方持续化集成测试环境架构图 图中展示了SonarQube自动化环境的整合,前文根据SonarQube官方的 ...
- Windows下安装Objective-C开发环境
Windows下安装Objective-C开发环境 1.首先用GNUstep在windows下模拟object c开发环境. 官方网址:http://www.gnustep.org/ 百度云下载: 链 ...
- Windows下配置单机Hadoop环境
Windows下配置单机Hadoop环境 文章目录 Windows下配置单机Hadoop环境 下载Hadoop 下载配置文件 配置环境变量 初始化HDFS 启动Hadoop 关闭Hadoop 常见错误 ...
- Windows下配置IDEA开发环境
Windows下配置IDEA开发环境 文章目录 Windows下配置IDEA开发环境 安装JDK 查看JDK是否安装 下载JDK 配置环境变量 安装IDEA 下载IDEA 安装IDEA 初始化IDEA ...
- windows下搭建Vagrant+Virtualbox环境
对于开发人员来说,Vagrant就是一个提供标准化开发环境的工具.通过Vagrant: 使每个开发人员电脑上的代码运行环境一致,再也不会出现"在我电脑上运行起来明明没有问题的"这样 ...
最新文章
- 关于idea打开项目没有目录
- unilever workspace creating space
- [codevs 1912] 汽车加油行驶问题
- 扩展的母函数(可以做减法的母函数)(当然只要你愿意也可以做乘除!)
- python中break和continue区别_Shell break和continue跳出循环详解
- php运用like乱码,使用MySql和php出现中文乱码的解决方法
- 按比例缩小图片的CSS代码
- 飞客蠕虫(Conficker)
- 2位字母组合的全球国家或地区缩写
- 【机器学习实战】决策树算法:预测隐形眼镜类型
- 计算机主机接口有哪些,主机接口有哪些
- MySQL Error 1048 奇遇记
- 百度快照不更新是什么原因导致的
- SpiderMonkey 入门
- Scala中特质的使用以及特质冲突
- 巧妙理解动态规划算法
- 站长号文库:.lol域名介绍
- Windows原版系统下载地址
- Debian8下安装配置PostgreSQL
- drop、delete、truncate比较