最近研究qt的相关内容,想将opencv结合qt creator平台进行编程应用,网上查找了很多资料,发现都不是很完善,也不是很清楚。
其中参考了博客:http://blog.csdn.net/zhaocj/article/details/38944037
相关软件版本:Qt 5.2.0 ,Qt Creator 3.0.0 ,cmake2.8.0,opencv2.4.10。
Qt5.2.0 和Qt Creator安装,略过,网上有过程,安装很久了,有点忘记了,有很多版本,自己看看相关说明,选择就好。
cmake安装,略过,一直next就好,不要有中文路径。
opencv2.4.10安装,直接解压到指定文件中就好。
首先cmake opencv2.4.10过程。
where is the source code: opencv解压路径中的sources文件路径,例如:D:/opencv2.4.10/sources
where to build the binaries:随意路径,自己新建一个即可,例如:D:/cmakeopencv2.4.10mingw
点击configure,在新的窗口中(如下图),Specify the generator for this project 选项框中,在下来菜单中选择MinGW Makefiles,然后选择默认选项,即Use default native comilers,点击Finish。
出现如下界面
然后选择with_opengl和with_qt然后再次点击configure,出现如下界面
然后对QT_QMAKE_EXECUTABLE、Qt5Concurrent_DIR、Qt5Core_DIR、Qt5Gui_DIR、Qt5Test_DIR、Qt5Widgets_DIR参数进行设置,如下图:
然后对Qt5OpenGL_DIR参数进行设置,与上面其他参数一致,为../ Qt5.2.0/5.2.0/mingw48_32/lib/cmake/Qt5OpenGL,再次点击configure.
configuring done出现后,点击Generate。出现Generating done出现后,就完成了。
在cmd.exe窗口中,进入cmake中的where to build binaries中的文件夹,输入mingw32-make命令,完成后输入mingw32-make install。完成即可。
path中添加:cmake中的where to build binaries中的文件夹下的bin路径:例如.../opencv2.4.10mingw/bin
重点说明:对opencv3.0.0进行编译,cmake成功,但是进行mingw32-make 没有成功,发生在26%处,不知是什么原因,还没有解决。
测试过程:
需要重点说明:(本人实验如此,如有不同,请留言联系交流)
最后在qt creator中新建项目,选择Qt widgets Application工程类型,不生成界面文件.ui,进行测试。
删除其他hpp、cpp文件,只剩main.cpp。
.pro文件中添加:
INCLUDEPATH +=D:\...\include\opencv \
D:\...\include\opencv2 \
D:\...\include
LIBS +=D:\...\lib\libopencv_calib3d2410.dll.a \
D:\...\lib\libopencv_contrib2410.dll.a \
D:\...\lib\libopencv_core2410.dll.a \
D:\...\lib\libopencv_features2d2410.dll.a \
D:\...\lib\libopencv_gpu2410.dll.a \
D:\...\lib\libopencv_highgui2410.dll.a \
D:\...\lib\libopencv_imgproc2410.dll.a \
D:\...\lib\libopencv_legacy2410.dll.a \
D:\...\lib\libopencv_ml2410.dll.a \
D:\...\lib\libopencv_objdetect2410.dll.a \
D:\...\lib\libopencv_video2410.dll.a
main.cpp内容为:
运行结果如下:
初次建立了Qt 控制台应用,编译可以通过,但是无法运行,出现如下错误,有实现的亲,联系我哦。