版本:opencv-2.4.8
qt-opensource-windows-x86-mingw48_opengl-5.2.1
系统:Win7/XP 64位/32位(这两种都配置过,可行)
把这两个配置好,折腾了好久,主要参考http://stackoverflow.com/questions/15881913/how-to-link-opencv-in-qtcreator-and-use-qt-library
注意事项:!!!!!
1)QT不识别带中文及空格的文件夹,所以QT和opencv的安装路径,不能带中文及空格,如Program Files,但是cmake可以安装在Program Files等之类的
2)cmake必须是新版本的,旧版本的不支持QT5,安装编译configure时会产生找不到QT5Core等错误
步骤:
- 下载: cmake-2.8.10.2-win32-x86.exe ,并安装设置为 for all users
- 安装opencv2.4.8,如,安装到D:\Software\opencv2,那么在此文件夹下会生成一个opencv的文件夹,D:\Software\opencv2新建一文件夹opencv_bin,两个文件夹路径如下:D:\Software\opencv2\opencv,D:\Software\opencv2\opencv_bin
- 添加系统环境变量 D:\Software\QT\Tools\mingw48_32\bin D:\Software\QT\Tools\mingw48_32\i686-w64-mingw32\lib D:\Software\QT\5.2.1\mingw48_32\bin (路径一定要加全,否则会出现如下错误,或者找不到QT5Core.cmake等。。。)
CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindQt4.cmake:1382 (message): Found unsuitable Qt version "" from NOTFOUND, this code requires Qt 4.x Call Stack (most recent call first): CMakeLists.txt:13 (FIND_PACKAGE)
- 打开cmake-gui.exe
1)source code:D:/Software/opencv2/opencv/sources
where to build the binaries:D:/Software/opencv2/opencv_bin
2)点击 configure
选择 MinGW Makefiles 和 Specify native compilers, 点击next
C:D:\Software\QT\Tools\mingw48_32\bin\gcc.exe
C++:D:\Software\QT\Tools\mingw48_32\bin\g++.exe
最后一个空着,点击finish
3)许多红底黑字的字符出现,在搜索框依次查找WITH_QT, WITH_TBB, WITH_IPP, WITH_CUDA, CMAKE_BUILD_TYPE,确保
- WITH_QT - 选中.
- WITH_TBB, WITH_IPP, WITH_CUDA - 不选
- CMAKE_BUILD_TYPE - 点击并输入Debug
清空搜索框
4)点击 configure,done后点击generate,关闭CMake
5. 进入cmd(开始-->在搜索框输入cmd,回车-->进到opencv_bin)
输入mingw32-make,随后等待相当长的时间,100%后输入mingw32-make install
6. 将D:\Software\QT\Tools\QtCreator\bin加入系统变量
7. 项目文件中的pro配置(在pro末尾加上):
INCLUDEPATH += D:\Software\opencv2\opencv_bin\install\include\
INCLUDEPATH += D:\Software\opencv2\opencv_bin\install\include\opencv
INCLUDEPATH += D:\Software\opencv2\opencv_bin\install\include\opencv2\core
CONFIG(debug,debug|release) {
LIBS += -LD:\Software\opencv2\opencv_bin\bin\
-llibopencv_core248d\
-llibopencv_highgui248d\
-llibopencv_imgproc248d\
-llibopencv_features2d248d\
-llibopencv_calib3d248d\
}
CONFIG(release,debug|release) {
LIBS += -LD:\Software\opencv2\opencv_bin\bin\
-llibopencv_core248\
-llibopencv_highgui248\
-llibopencv_imgproc248\
-llibopencv_features2d248\
-llibopencv_calib3d248\
}
大功告成!