您的位置:首页 > 编程语言 > Qt开发

关于opencv和qt在vs2010的配置总结

2014-08-28 14:58 190 查看

前言

这两天倒腾着想要学Qt,作为初学者,我选择了目前拥有更多相关学习资料的Qt4.8.6,在配置vs2010过程中遇到了一些问题挺耗时的,把问题都解决了之后再想想和以前配置opencv的道理基本上是一样的,所以这里写下文章记录一下自己的收获与感想。

关于Qt与OpenCV的下载安装这方面在网上的资料很多很全面,这里想提的一点是,无论是32位或64位的操作系统都可以自己选择安装32位平台或64位平台的安装包,如最新的qt5.3.1 for windows 32bits/64bits,这里默认已经解压安装好相应的文件。提到的只是相关于在vs2010的配置问题,且因为opencv与qt的配置类似,这里就以qt在vs2010的配置为例。

临时配置

首先,计算机-属性-高级系统设置-高级-环境变量-系统变量的Path选项中添加qt安装路径中的bin文件路径,如我的是D:\Qt4.8.6\bin,注意一点的是路径之间要用英文格式的分号“;“隔开,这个的作用是执行编译连接出来的可执行文件时,那些可执行文件会从这个路径去找一些相关的dll文件,就不会出现在执行.exe文件时缺失*.dll文件等问题(关于这个问题还有另一个方法就是将所要用到的dll文件拷在和相关的.exe同一个目录下,但这种方法较繁琐和重复,不推荐)。添加好环境变量后就打开vs2010,新建一个win32空项目(非空项目当然也行),然后点击视图-属性管理器-双击Debug|Win32下的Microsoft.cpp.Win32.user进入到属性页,然后就是链接器--常规--附加库目录”中填入相应库名,如D:\Qt4.8.6\lib,接着就到链接器-输入--附加依赖项中添加相应的.lib文件如opencv_calib3d248d.lib;QtCored4.lib等等,接下来就去到通用属性-VC++目录-库目录中添加lib的文件路径如D:\Qt4.8.6\lib,这样程序在连接时就知道了路径和相关的.lib文件,就不会出现如无法解释的外部符号之类的错误,最后就是属性-VC++目录-包含目录,在这里添加qt的头文件所在的include文件路径,如D:\Qt4.8.6\include;D:\Qt4.8.6\include\QtGui;D:\Qt4.8.6\include\QtCore,这样就可以直接使用如#include<QApplication>而不用写成#include<QtGui/QApplication>这样也避免了那些找不到XXX的声明,XXX没声明等错误,这时点击右下角的应用然后点击确定,这样配置就算完成了。(当然在属性页中的设置是不分顺序的)

永久配置

上面的在-属性管理器-双击Debug|Win32下的Microsoft.cpp.Win32.user进入到属性页的设置是对所有工程都有效的即属于永久配置,若想仅仅配置目前工程来使用qt或opencv.基本操作是一样的,只是选择的属性页是视图-属性页(而不是属性管理器),这时会看到这个页面上写着的是XXX_属性页而不是Microsoft.cpp.Win32.user 属性页,则表明这是对当前工程的配置,对其他工程没有影响。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: