安装组合:
Win7-64bits+ qt-opensource-windows-x86-mingw492-5.5.0+ opencv-3.0.0+cmake-3.4.0-rc3-win32-x86
感谢以下网友的分享:
https://zahidhasan.wordpress.com/2014/08/19/qt-5-3-1-64-bit-mingw-windows/
http://www.tagwith.com/question_113329_opencv-3-0-videoio-error
http://blog.csdn.net/qiurisuixiang/article/details/8665278
http://www.mamicode.com/info-detail-500574.html
准备工作
1、安装QT 5.5.0
安装在: C:\Qt\Qt5.5.0
QT下载地址: http://download.qt-project.org/official_releases/
64bit QT下载地址是: http://sourceforge.net/projects/qtx64/?source=typ_redirect
2、安装opencv
OpenCV官网: http://opencv.org/
下载有
OpenCV 3.0.0解压至: C:\Qt\opencv
3、安装cmake
从CMake下载3.4.0-rc3-win32-x86
安装至: C:\Qt\cmake
CMake下载地址: http://www.cmake.org/cmake/resources/software.html
安装CMake的的时候,注意安装路径不能有中文和空格, 在安装过程中,勾选为所有用户加入到环境变量()
4、配置环境变量
主要是将 C:\Qt\Qt5.5.0\Tools\mingw492_32\bin 添加到系统环境变量中
1.生成Makefiles
打开CMake,配置源码路径和生成物的目标路径:
点击Configure,在弹出的框中选择MinGW Makefiles ,并勾选 Specify native compilers:
接着配置C和C++编译器路径:
C: C:\Qt\Qt5.5.0\Tools\mingw492_32\bin\gcc.exe
C++: C:\Qt\Qt5.5.0\Tools\mingw492_32\bin\g++.exe
点击finish。这里CMake会自动开始配置。
报错
将value值分别修改为:
C:/Qt/Qt5.5.0/5.5/mingw492_32/bin/qmake.exe
C:/Qt/Qt5.5.0/5.5/mingw492_32/lib/cmake/Qt5Concurrent
C:/Qt/Qt5.5.0/5.5/mingw492_32/lib/cmake/Qt5Core
C:/Qt/Qt5.5.0/5.5/mingw492_32/lib/cmake/Qt5Gui
C:/Qt/Qt5.5.0/5.5/mingw492_32/lib/cmake/Qt5Test
C:/Qt/Qt5.5.0/5.5/mingw492_32/lib/cmake/Qt5Widgets
然后勾选WITH_OPENGL和WITH_QT,去掉勾选WITH_IPP
再次报错,将value值继续修改为C:/Qt/Qt5.5.0/5.5/mingw492_32/lib/cmake/Qt5OpenGL
继续点击Configure,成功会如以下显示:
如果出现downloading ippicv_windows_20141027.zip 长期没反应,就从下面地址直接下载
(1)手动下载ippicv_windows_20141027.zip
下载网址在这里:
http://osdn.jp/projects/sfnet_opencvlibrary/downloads/3rdparty/ippicv/ippicv_windows_20141027.zip/
(2)将上面的ZIP文件放在OpenCV300的目录下面,
笔者的路径是下面这个:
D:\OpenCV300\opencv\sources\3rdparty\ippicv\downloads\windows-b59f865d1ba16e8c84124e19d78eec57
点击Generate,生成MakeFiles成功。
2.编译OpenCV
到 C:\Qt\opencv\sources\cmake 下找到 OpenCVCompilerOptions.cmake
它并找到
add_extra_compiler_option(-Werror=non-virtual-dtor)
将它注释掉,变成: //
#add_extra_compiler_option(-Werror=non-virtual-dtor)
(以上这一步是为了规避掉我在编译过程中遇到的问题)
返回到:C:\Qt\install在这个路径下按住键盘的shift键,然后右键鼠标,打开cmd窗口:
在此处打开命令窗口或者进入cmd后进入该目录
在命令行输入 mingw32-make
这个过程比较久,大概30分钟,因电脑而异。编译完成后,如下图示。
然后输入 mingw32-make install 进行安装:
大约一分钟后,安装完成。
3.配置环境
A.找到路径 : C:\Qt\opencv\build\include
将include文件夹复制到一个自定义文件夹中
B.CMake目标路径 下的bin文件夹
复制到上面的文件夹
C.CMake目标路径 下的lib文件夹
同上复制
最后自定义文件夹中应该如下示:
然后将文件夹下的bin路径添加到系统环境变量中。
//之前配置过的VS2013对应的opencv环境变量不必消去,互不影响的
%OPENCV%\x86\vc12\bin;这是VS2013用到的环境变量
到此QT Creator下的OpenCV开发环境已经配置好,剩下的就是测试是否配置成功。
测试
新建一个空的工程 OpenCV_Test.pro
在里面添加:
INCLUDEPATH += C:\Qt\opencvfile\include\opencv\
C:\Qt\opencvfile\include\opencv2\
C:\Qt\opencvfile\include
LIBS += -L C:\Qt\opencvfile\lib\libopencv_*.a
在main.cpp里添加:
#include"cv.h"
#include"cxcore.h"
#include"highgui.h"
int main(intargc, char *argv[])
{
//声明IplImage指针
IplImage *pImg;
//载入图片
pImg = cvLoadImage("C:/Users/Administrator/Desktop/a.jpg", 1);
//创建窗口
cvNamedWindow("Image",1);
//显示图像
cvShowImage("Image",pImg);
//等待按键
cvWaitKey(0);
//销毁窗口
cvDestroyWindow("Image");
//释放图像
cvReleaseImage(&pImg);
return 0;
}
实现的效果为:
配置成功!