qt-mingw530-opencv-开发配置
1.安装好Qt和Qtcreator
2.解压OpenCV源码到一个目录下。路径不能带空格和中文。
3.把E:\Qt\qtcreator-2.1.0\mingw\bin添加到系统环境变量中。
4.安装Cmake_gui,运行。设置好OpenCV源码路径和目标路径。点configure,选择MinGW Makefiles ,use default native compilers。
5.添加WITH_OPENGL和WITH_QT两个选项。
6.再次点configure。
7.点generate。
完成后输出Generating done。
如果报错缺少dll文件,到dll下载站下载下来,放到windows/system32即可。
8.打开控制台界面,输入E: ,然后输入CD ProgramFiles\OpenCVlib ,就是刚刚的目标路径。
9.在终端输入:mingw32-make 。可能要20-30分钟,关掉杀毒软件会快一些。
可能会出现变量为定义之类的错误,上网搜一下,能解决就解决,不能解决就换一个版本重新来。不要吊死在一棵树上,开始用2.1.0版本79%有变量未定义报错,找了很久也找不到问题,换成2.2.0版本就一路顺风了。
10.执行mingw32-make install,这个很快。
11.新建一个目录,将cmake目标文件夹下的bin目录、lib目录、include目录(只要opencv和opencv2连个就可以),拷到新目录中。其他的没用了,可以删了。将bin目录路径添加到系统环境变量。
12.至此Qt Creator下的OpenCV开发环境已经配置好,下面在Qt Creator下测试是否已经配置成功
13.打开Qt Creator,新建一个空工程,然后添加一个cpp文件,任意命名。
14.在pro文件中添加如下OpenCV的依赖文件:
INCLUDEPATH+=E:\ProgramFiles\OpenCVLB\include\opencv\
E:\ProgramFiles\OpenCVLB\include\opencv2\
E:\ProgramFiles\OpenCVLB\include
LIBS+=E:\ProgramFiles\OpenCVLB\lib\libopencv_calib3d220.dll.a\
E:\ProgramFiles\OpenCVLB\lib\libopencv_contrib220.dll.a\
E:\ProgramFiles\OpenCVLB\lib\libopencv_core220.dll.a\
E:\ProgramFiles\OpenCVLB\lib\libopencv_features2d220.dll.a\
E:\ProgramFiles\OpenCVLB\lib\libopencv_flann220.dll.a\
E:\ProgramFiles\OpenCVLB\lib\libopencv_gpu220.dll.a\
E:\ProgramFiles\OpenCVLB\lib\libopencv_highgui220.dll.a\
E:\ProgramFiles\OpenCVLB\lib\libopencv_imgproc220.dll.a\
E:\ProgramFiles\OpenCVLB\lib\libopencv_legacy220.dll.a\
E:\ProgramFiles\OpenCVLB\lib\libopencv_ml220.dll.a\
E:\ProgramFiles\OpenCVLB\lib\libopencv_objdetect220.dll.a\
15 E:\ProgramFiles\OpenCVLB\lib\libopencv_video220.dll.amain.cpp文件中内容如下:
#include"cv.h"
#include"cxcore.h"
#include"highgui.h"
intmain(intargc,char*argv[])
{
IplImage*pImg;//声明IplImage指针
pImg=cvLoadImage("E:\\Qt\\qtcreator-2.1.0\\project\\"
"OpencvTest\\OpencvTest\\Angelababy.png",1);//载入图片
cvNamedWindow("Image",1);//创建窗口
cvShowImage("Image",pImg);//显示图像
cvWaitKey(0);//等待按键
cvDestroyWindow("Image");//销毁窗口
cvReleaseImage(&pImg);//释放图像
return0;
}
参考资料:
http://blog.csdn.net/u013752202/article/details/47358627
每一个不曾起舞的日子,都是对生命的辜负。
But it is the same with man as with the tree. The more he seeks to rise into the height and light, the more vigorously do his roots struggle earthward, downward, into the dark, the deep - into evil.
其实人跟树是一样的,越是向往高处的阳光,它的根就越要伸向黑暗的地底。----尼采
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话