Qt配置OpenCV教程及错误解决方法

一、准备工作

写在前面(非常重要,不可忽视!!!):
Qt配置OpenCV教程及错误解决方法_第1张图片
如果你没有上述问题可以不看这部分的后续内容;如果你有以上问题或者遇到了无法解决的问题,可以对照下文检查是否是你遇到的问题。

在开始一切之前,请首先检查你的系统用户名中是否含有中文!如果你的用户名存在中文,那么你必须重新建立一个不含中文的用户名(如何创建,直接百度)

否则,后续步骤会出现以下错误(可暂时不看错误示例):
G++编译器运行出错(其实问题不在于G++的问题,你可以仔细阅读红字部分的错误信息,其实是由于进入系统用户目录的时候出现中文,无法识别导致的G++测试编译不通过)
Qt配置OpenCV教程及错误解决方法_第2张图片 Qt配置OpenCV教程及错误解决方法_第3张图片 如果你已经遇到了上述问题,不妨重新创建一个不含中文的账户再试试,但如果你的QT并不是安装在此电脑上的所有用户上,此时你应该在这个新账户上重新安装QT(切记安装路径不要有任何中文!!!),Cmake也是一样。

同时,为了避免后面出现其他错误,如果你已经安装了QT或Cmake,我建议先把原来账户上的QT或Cmake卸载,然后重新在新的不含中文的账户上安装QT和Cmake(一定要记得配置环境路径!!!

同样的检查你的python路径是否含有中文(因为后续编译会调用到python),如果你不想后面再次报错的话,应当仔细阅读此部分内容,否则后期编译时会出现以下错误(可暂时不看错误示例):
Qt配置OpenCV教程及错误解决方法_第4张图片 这是很令人摸不着头脑的(注意报错部分出现了python字样,你可以大概判断这和python有关)如果你仅仅只在编译阶段寻找解决方案,那么你可能毫无进展。不妨往后退一步,仔细阅读Cmake在生成阶段的日志信息,如果你的python安装路径存在中文,你应该卸载pyhton重新安装(切记不要偷懒直接把路径中的中文改成英文,这会导致其他错误!!!
Qt配置OpenCV教程及错误解决方法_第5张图片 同样,在重新安装的Python的时候(当然不要忘了先卸载)一定要添加环境变量,否则后面仍会报错!
Qt配置OpenCV教程及错误解决方法_第6张图片

二、正式开始

参照下文进行操作,但此文有些许错误和不全的地方,我在此进行更正:
Qt配置OpenCV教程,亲测已试过(详细版)
①软件版本说明:
为了保证配置可以成功,建议尽量保持和上文同样的OpenCV版本,和高于上文的QT和Cmake版本,即:

64位win10系统
QT版本 ≥ QT5.12.9(我选择的QT5.12.11)
Cmake版本 ≥ cmake3.18.0(我选择的3.22.0)
openCV版本 ≤ openCV4.5.1(我选择的4.5.1

注意事项

①在使用cmake的时候,应该打开软件,让你的电脑可以正常访问外网(这一步很重要,如果你不会或者暂时不想弄,你也可以先放一放,后面遇到问题时我会提供多种解决方案)

②任何组件的安装路径不要有中文:
Qt配置OpenCV教程及错误解决方法_第7张图片 这是来自Qt配置OpenCV教程,亲测已试过(详细版)的某一步骤截图,请切记路径中不要有中文,这是不对的,不要被误导。你可以看到此文的作者后续也没有使用中文路径!

③环境配置
Qt配置OpenCV教程及错误解决方法_第8张图片 这是Qt配置OpenCV教程,亲测已试过(详细版)中的一个关键步骤,请一定要注意上图红框中标识的路径,该文作者默认你已经配置了QT的环境,如果你还没有配置,请立刻配置。

④cmake红色方框解决注意事项
Qt配置OpenCV教程及错误解决方法_第9张图片 到了这一步的时候,你可以经过比对,此时红色方框中的value值已经是和作者要求你修改的值一样了,所以在这一步你根本无需做任何修改(千万不要手贱),直接再点一次Configure即可。

⑤Generate完成之后,不要关闭Cmake
Qt配置OpenCV教程及错误解决方法_第10张图片 这里是错误的做法,切记Generate之后不要关闭Cmake,因为你还有很多问题没有解决,后续编译中遇到问题时,你还需要再次用到它!

⑥生成时遇到的各种问题解决:
如果你已经顺利的完成了上述内容,即你已经Generate成功了(当然,只是看似顺利),所以你不要立刻开始编译,请先对cmake的生成日志做以下检查:
1.检查日志中是否出现中文,如果有,那么一定是出现在路径中的,你必须把它改成英文(当然不是直接重命名)
2.检查日志中是否有红字,如果有,说明某一环节出错了,但是它并没有导致你Generate出错,不要以为这是小问题,你不能忽视它!如果你没有按照前面的步骤要求的话,你这里是一定会出现红字的。
Qt配置OpenCV教程及错误解决方法_第11张图片 具体原因可从opencv:win10下qt+OpenCV环境搭建这篇文章中找到答案(当然你没必要又从头看一遍这篇文章,这里是为了尊重原文作者引用原文链接)
以下是从此文中的关键摘要:
Qt配置OpenCV教程及错误解决方法_第12张图片 解决方案: Ⅰ、最简单当然是按照我说的,即可。 Ⅱ、你也可以参照上文中的解决方案一:
Qt配置OpenCV教程及错误解决方法_第13张图片 其实就是使用ip地址直接访问了(对于获取IP地址你当然也可以直接用ping命令)

执行上述操作后,重新回到Cmake,再次configure,然后Gnerrate,这个时候你就会发现,红字已经消失了,缺失的文件已经成功下载。当然这个时候还没到关闭Cmake的时候,请不要关闭它!

⑦编译阶段的问题及解决 恭喜你已经完成了,百分之90以上的进度,但是后面依然会有些许问题,耐住性子,很快就能解决! 编译报错:

Qt配置OpenCV教程及错误解决方法_第14张图片 出现这个问题,请核对你的文件路径是否一致或者说基本一致,不用在意红色方框中的数字是否和你一样。如果一致,请按照下述步骤进行解决:
Ⅰ、引用自(再次强调不必要阅读原文)Windows下安装Qt并使用cmake配置opencv3.4.10(含错误记录及解决办法)
Qt配置OpenCV教程及错误解决方法_第15张图片 完成之后,你可以尝试再次编译,如果没有出错那恭喜你不必继续阅读下文了;如果依然出错,请参照步骤Ⅱ
Ⅱ、引用自opencv4.4之minw64编译安装报错时的解决方案
Qt配置OpenCV教程及错误解决方法_第16张图片 Qt配置OpenCV教程及错误解决方法_第17张图片 完成之后,你可以尝试再次编译,如果没有出错那恭喜你不必继续阅读下文了;如果依然出错,请参照步骤Ⅲ
Ⅲ、引用自Mingw64编译Opencv
Qt配置OpenCV教程及错误解决方法_第18张图片 然后再次编译,你应该是可以通过编译了,编译的时间比较长,耐心等待就好!

如果你依然遇到其他问题,可以在评论区留言,我会及时给予答复!

你可能感兴趣的:(环境配置,c++,c#,opencv,计算机视觉,qt)