鼓捣了一两天,总算弄出了两种直接在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
感谢这位网友的共享,其中还有代码可以利用,甚好!
方法一: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
感谢这位网友的共享,其中还有代码可以利用,甚好!