QT+opencv可以迅速把你的关于图像处理的想法,转变成一个很方便的UI,但是配置过程有时候会有一些小麻烦,我也踩了一些小坑,一个大坑,在这就把我的经验介绍给大家
1. 首先是OPENCV下载
非常简单,从官网下载即可,我下载的是3.4.1 ,但是官网有更高的版本,其实都可以用,这里是OPENCV官网的下载地址(也可以直接搜,很方便): OPENCV官网
当然,这里提供一份我正在使用的opencv库,大家感觉官网慢就可以用网盘下载:链接
提取码:mcs2
2 配置OPENCV
直接解压即可,但是注意要直接解压到根目录下面,可以省去很多麻烦(因为QT不支持中文路径和多个空格的路径名)。比如直接解压到D盘下
3. 添加环境变量,
这台电脑 ----> 属性 ----> 高级系统设置 ----> 环境变量 ----> 系统变量 ----> path (具体的环境变量名称,没有的话就新建一个) ----> 编辑 ----> 新建
如果你直接把OPENCV解压到D盘根目录,那么直接输入:D:\opencv\build\x64\vc15\bin 即可。如果选择的其他目录,那么进入你的目录,找到opencv—>build—>x64—>vc15—>bin,随便选择一个文件查看 属性 ,把 位置 copy进新建的环境变量值里面即可。
4. 下载QT
这个官网有点儿坑,不给包,只给下载程序,容易出故障,这里有个网站可以直接下载,大家在这里面选择一个下载即可:网址
5. 安装QT
双击安装程序,登陆之后,选择组件,这里要根据你的VS版本来选择MSVC的版本,我的是VS2017,所以选择MSVC 2017 64-bit,傻瓜式安装即可
6. QT中配置OPENCV
首先添加头文件路径,形式如下(根据自己include路径来选):
INCLUDEPATH+=D:/opencv/build/include/opencv \
D:/opencv/build/include/opencv2 \
D:/opencv/build/include
其次添加库文件路径,有一个较为简单的方法,省去一些麻烦,方法如下:
右击工程 —> 添加库 —> 外部库 —> 下一步 —> 浏览
然后找到自己的库文件夹,添加库文件即可,路径和文件名称如下图所示:
7. 这样之后基本就完成了。如果比较幸运,就可以直接编写代码去玩儿了
8. 问题
但是我遇到一个问题,很头疼,网上的解决方案也不太清晰,做了好久,才发现这个的解决方法。
出现问题: -1: error: cannot open C:\Users***(中文)\AppData\Local\Temp\main.obj.11868.16.jom for write
这属于配置中的一个小坑,有的人会踩到,有的人踩不到,归根结底的原因,就是QT的项目中不能存在中文路径,中文路径不能更改,因为其他软件需要这个路径名(而且解决起来非常简单)。
解决方案: 选择 工具栏 的 选项 ,找到 构建和运行 的 概要 ,把下面的 使用jom代替nmake 复选框 取消勾选 即可
非常简单,但是这个小地方,很难找到,就容易忽视。