cmake3.10 mingw530编译opencv2.4.13.3
来源:互联网 发布:网络kvm 编辑:程序博客网 时间:2024/06/03 16:34
1.所需工具
qt-opensource-windows-x86-5.9.1.exe
cmake-3.10.0-rc1-win32-x86.msi
2.安装
注意:
将Qt安装路径C:\Qt\Qt5.9.1\Tools\mingw530_32\bin添加到系统环境变量
cmake建议选择32位
3.编译
source code要选择到有CMakeLists.txt的文件夹下
- 选择对应的Compilers:
C:/Qt/Qt5.9.1/Tools/mingw530_32/bin/gcc.exe
C:/Qt/Qt5.9.1/Tools/mingw530_32/bin/g++.exe
- 勾选WITH_OPENGL和WITH_QT
- 点击Configure
- Generate
- cmd切换到"Whrer to build binaries"选定的位置,
- 输入mingw32-make
开始编译,时间比较长.....
结束后输入命令
- mingw32-make install
- 将源文件下的include文件夹和编译后的bin和lib文件夹拷贝出来,这些就是我们所需要的。
4.测试
- 将opencv对应的bin文件夹路径添加到系统环境变量
- 新建空的Qt工程,修改pro文件
QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsSOURCES += \ mian.cppINCLUDEPATH+=E:/mingw32-opencv2413/include/opencv2\ E:/mingw32-opencv2413/include/opencv \ E:/mingw32-opencv2413/includeLIBS += -L E:/mingw32-opencv2413/lib/libopencv_*.a
- 添加main.cpp文件
#include <QApplication>#include"opencv2/opencv.hpp"int main(int argc, char *argv[]){ QApplication a(argc, argv); cv::Mat img=cv::imread("F:/img.jpg"); cv::imshow("test",img); cv::waitKey(); return a.exec();}
5.安装过程中出现的一些问题
- CMake Warning at cmake/OpenCVPackaging.cmake:23 (message): CPACK_PACKAGE_VERSION does not match version provided by version.hpp header! Call Stack (most recent call first): CMakeLists.txt:1106 (include)
解决方法:
注释掉:# set(OPENCV_VCSVERSION "unknown"), 修改为openCV对应的版本:set(OPENCV_VCSVERSION "2.4.13")
参考链接:CMake Warning at cmake/OpenCVPackaging.cmake:23 (message): CPACK_PACKAGE_VER 问题处理
- 解决CMP0020,CMP0071警告
Policy CMP0071 is not set
Policy CMP0020 is not set
解决方法:
modules/highgui/CMakeFiles/pch_Generate_opencv_highgui.dir/build.make:62: recipe for target 'modules/highgui/precomp.hpp.gch/opencv_highgui_RELEASE.gch' failed
解决方法:cmake -DENABLE_PRECOMPILED_HEADERS=OFF ...
http://answers.opencv.org/question/116926/ubuntu-1610-opencv-build-fails-stdlibh-missing/
- 如果报gpu相关的错误
解决方法:Try to add-D WITH_CUDA=OFF
to yourcmake
command line
https://stackoverflow.com/questions/15161278/compile-opencv-without-gpu
参考链接:
QT - OpenCV的安装与配置 (win7 64 bit + OpenCV3.0 + minGW32)
如何在QT环境中使用openCV
- cmake3.10 mingw530编译opencv2.4.13.3
- Win7x64+VS2012+OpenCV2.4.13+CMake3.6.0重编译OpenCV
- Win7+VS2013+OpenCV2.4.13+CUDA7.5.18+CMAKE3.3.0 环境搭建
- Qt5.7.0+cmake3.7.2+opencv2.4.13完美配置
- vs2005+opencv2.3.0+cmake3.8.6
- 利用CMake自己编译opencv步骤(vs2010+opencv2.4.9+CMake3.1.0)
- win7 64位+vs2010+opencv2.4.10+cmake3.6编译报错的解决
- Qt下OpenCV编译配置(Cmake3.6.0+Mingw4.4+opencv2.4.9)c
- win7 64位+vs2010+opencv2.4.10+cmake3.6编译报错的解决
- 编译安装cmake3.9.1
- Sublime Text 3 编译运行 OpenCV2.4.13
- Cmake3.6.3+VS2012下编译OpenCV-2.4.10静态库
- codeblocks 编译opencv2.4.13
- Windows OpenCV2.4.13 VS2015 编译
- cmake3
- qt5.6.1+mingw492+opencv2.4.10+cmake3.4.1配置
- qt5.1.1 + opencv2.4.10 + cmake3.7.2环境搭建
- win10搭建Visual Studio2013+OpenCV2.4.11+CMake3.9.2环境
- 加法模型与前向分布算法
- Python连接mysql出现1045错误,Java(其他程序)连接正常。
- 递归与分治策略-2.6棋盘覆盖
- 《Head First-Chapter5》单例模式
- 1-Leetcode-TwoSum
- cmake3.10 mingw530编译opencv2.4.13.3
- Portlet 通信(一) Portlet Session
- meta rem
- HDU
- JAVA10
- windows和Ubuntu共享文件
- STL queue
- JAVA11
- 垃圾收集器与内存分配策略小结