两种直接在qt中用OpenCV和CxImage之类库的方法

来源:互联网 发布:淘宝集市怎么进入 编辑:程序博客网 时间:2024/05/24 07:04
鼓捣了一两天,总算弄出了两种直接在qt中用OpenCV和CxImage之类库的方法,而且不用qmake,nmake之类的方法了。
方法一:VS2008版
首先可以用VS2008编辑和运行QT工程,具体方法见
http://blog.csdn.net/lonelyforest/archive/2009/09/16/4559954.aspx
这个虽然耗时耗力,但是一劳永逸,至少不必每次都运行qmake之类的东东了,在没有qt creator的时候是必备的

然后用VS2008建立Qt工程之后,右键左边的工程文件(不是解决方案),最后一项是Properties,其中找到Linker 的input中加入OpenCV所需要的lib,如cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib等需要的库。当然,这个VS要提前设置到C++的include目录和lib目录等,按照OpenCV网站上说的2005的方法即可。

这种方法的缺点是VS2008太消耗资源了,但是至少可以适应OpenCV目录不好用的问题,用类似方法也可以用Cximage。尤其是Cximage还要设置各种其它选项,只有VS下设置才比较方便。

方法二:QT Creator
直接用下面方法
http://www.opencv.org.cn/index.php/%E5%9C%A8Qt%E4%B8%AD%E4%BD%BF%E7%94%A8OpenCV%E5%BA%93
不过可以直接在creator下修改pro,也不用qmake了
占用资源比vs2008小多了,但是设置不是很方便。尤其是OpenCV如果目录有空格的话,只能重装或者用Xplorer2的硬盘映射功能了——向Xplorer2致敬!

我目前的设置是
INCLUDEPATH +=   E:\OpenCV\cv\include \
E:\OpenCV\cvaux\include \
E:\OpenCV\cxcore\include \
E:\OpenCV\ml\include \
E:\OpenCV\otherlibs\highgui \
E:\OpenCV\otherlibs\cvcam\include \

LIBS +=   E:\OpenCV\lib\cv.lib \
E:\OpenCV\lib\cvaux.lib \
E:\OpenCV\lib\cxcore.lib \
E:\OpenCV\lib\highgui.lib \
E:\OpenCV\lib\ml.lib \

方法三:在Creator中设置目录
具体方法 参考:http://opencv-extension-library.googlecode.com/svn/trunk/QtOpenCV
感谢这位网友的共享,其中还有代码可以利用,甚好!
原创粉丝点击