Qt5.2+Opencv2.4.9的安装与配置
安装环境
Win10系统
Qt5.2.0
Opencv2.4.9
1. 安装Qt5.2.0
安装在D:\Qt\5.2.0文件夹(记为A文件夹)
Qt下载地址:
http://download.qt-project.org/official_releases
http://ftp.vim.org/languages/qt/archive/qt/
http://download.qt.io/archive/qt
2. Opencv 2.4.9的安装
Opencv官网:https://opencv.org/
下载Opencv 2.4.9
解压到:E:\opencv2.4\opencv\opencv(记为B文件夹)
3. Cmake的安装
我安装到了E盘
CMake下载地址: http://www.cmake.org/cmake/resources/software.html
注意路径中不能有空格和中文,在安装过程中,勾选为所有用户加入到环境变量
4. 配置环境变量
Path设置
opencv环境变量:(我的路径)
E:\opencv2.4\opencv\opencv\build\includeopencv
E:\opencv2.4\opencv\opencv\build\include\opencv2
E:\opencv2.4\opencv\opencv\build\include
qt环境变量:(mingw)
D:\Qt\5.2\mingw48_32\bin(cmake Generate用到)
D:\Qt\Tools\mingw48_32\bin (cmake Configure用到)
具体配置结果如下图:

CMake使用
首先,确定一个目标文件夹位置:这里选择 D:/programFiles/opencv2.4
Where is the source code: E:/opencv2.4/opencv/opencv/sources
Where to build the binaries: D:/programFiles/opencv2.4
然后,点击Configure,在弹出的框中选择MinGW Makefiles ,并勾选 Specify native compilers.
接着配置C和C++编译器路径:
C: D:\Qt\5.2\mingw48_32\bin\gcc.exe
C++: D:\Qt\5.2\mingw48_32\bin\g++.exe
点击finish开始配置
如果报错,说明D:\Qt\Tools\mingw48_32\bin 没加到PATH中
这时,会在目标目录下生产一些文件。cmake界面出来了一些可选项勾选QT和OPENGL,其他不用改,再次点击Configure。如果报错,说明D:\Qt\5.2\mingw48_32\bin 没加到PATH中
注意: 一定要勾选WITH_QT 和 WITH_OPENGL
点击Generate,成功后,底下会提示Generating done
环境继续配置
这时,在D:/programFiles/opencv2.4文件夹下会生成一系列文件Makefile相关
然后,安装shift,右键鼠标,打开cmd,输入mingw32-make命令
会花比较长的时间进行这个编译过程。
编译完成以后,输入mingw32-make intall命令
这个过程很快就会完成。
最后,选择一个文件夹作为最终文件的存放地址:这里选择E:\opencvForQt文件夹。
需要做以下工作:
- 将目标路径下install文件中的include文件复制到最终文件存放的位置
E:\opencvForQt中 - 将目标路径下的bin文件复制到最终文件存放的位置
E:\opencvForQt中 - 将目标路径下的lib文件复制到最终文件存放的位置
E:\opencvForQt中 - 最终将本文件夹下的bin加入path中
5. 测试配置是否成功
在pro文件夹中加入以下配置说明:
1INCLUDEPATH+=E:\opencvForQt\include 2INCLUDEPATH+=E:\opencvForQt\include\opencv 3INCLUDEPATH+=E:\opencvForQt\include\opencv2 4LIBS += -L E:\opencvForQt\lib\libopencv_*.a
完整配置:
1QT += core 2 3QT -= gui 4 5TARGET = testOpencv 6CONFIG += console 7CONFIG -= app_bundle 8 9TEMPLATE = app 10 11 12SOURCES += main.cpp 13 14 15INCLUDEPATH+=E:\opencvForQt\include 16INCLUDEPATH+=E:\opencvForQt\include\opencv 17INCLUDEPATH+=E:\opencvForQt\include\opencv2 18LIBS += -L E:\opencvForQt\lib\libopencv_*.a 19
在main.cpp中修改:
对文件名进行修改即可进行测试。
1#include <QCoreApplication> 2#include <opencv2/opencv.hpp> 3#include <iostream> 4 5using namespace cv; 6 7int main() 8{ 9 Mat image; 10 image = cv::imread("K:/QTtest/untitled/1.bmp"); 11 12 if(image.empty()) 13 return 1; 14 15 imshow("image", image); 16 17 waitKey(0); 18 19}