qt5.2+ opencv2.4.10 + cmake 编译配置过程

来源:互联网 发布:上海培训java 编辑:程序博客网 时间:2024/05/19 16:27

最近研究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 控制台应用,编译可以通过,但是无法运行,出现如下错误,有实现的亲,联系我哦。


0 0
原创粉丝点击