此文章已过时,建议各位参见下文:
http://blog.youkuaiyun.com/phr_nick/article/details/70485919
每次版本更新都得重新搭建开发环境,这次还算比较顺利。
我是在Win10系统下测试的,估计Win8.1、Win7都不会有问题
准备工作:
1、Qt 5.6.0 for Windows 32-bit (MinGW 4.9.2, 1.0 GB)
http://download.qt.io/official_releases/qt/5.6/5.6.0/qt-opensource-windows-x86-mingw492-5.6.0.exe
2、CMake最新版本 目前是3.5
https://cmake.org/files/v3.5/cmake-3.5.0-win32-x86.zip
3、OpenCV3.1
https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.1.0/opencv-3.1.0.exe/download
开始安装:
分别安装Qt、OpenCV、CMake
打开QtCreator-工具-选项-构建和运行-CMake 将cmake.exe的路径添加进去
使用QtCreator打开OpenCV安装目录下 \sources\CMakeLists.txt
参数:
-DWITH_IPP=OFF -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=D:/OpenCV
然后点击“执行CMake
构建步骤勾选install
点击构建-构建项目开始编译
PS:
如果出现问题:Failed to download opencv_ffmpeg.dll 看这里:
http://blog.youkuaiyun.com/gufeiyunshi/article/details/50963992
如果还是出现问题可以尝试修改Opencv源码目录中的cmake/OpenCVCompilerOptions.cmake文件,注释掉:add_extra_compiler_option(-Werror=non-virtual-dtor)
将D:\OpenCV下的include和x86文件夹放到你想存放的位置,将\x86\mingw\bin\的完整路径添加到系统变量Path中,比如我的电脑是这样配置的:
在QtCreator中新建一个控制台应用程序,在工程配置.pro文件中添加路径,比如我是这样添加的:
INCLUDEPATH+= E:\Working\OpenCV\qtcv31build\include\
E:\Working\OpenCV\qtcv31build\include\opencv\
E:\Working\OpenCV\qtcv31build\include\opencv2\
LIBS += -L E:\Working\OpenCV\qtcv31build\x86\mingw\lib\libopencv_*.a
检测OpenCV是否安装成功:
提前准备一张图片在硬盘的某个路径,在main.cpp中添加如下代码:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main()
{
Mat img = imread("E:/Projects/images/1.jpg",1);
namedWindow("abc");
imshow("abc",img);
waitKey(0);
return 0;
}
测试运行,看是否成功显示图片.