参考教程:https://blog.csdn.net/ltc0106/article/details/100189313
https://wiki.qt.io/How_to_setup_Qt_and_openCV_on_Windows
本文主要对上述两个教程中与实际安装不一致的地方进行补充说明。
PS:每次添加系统环境变量后记得重启电脑,再执行后续操作。
- 软件版本:
qt 5.12.8
cmake 3.15.5
opencv 4.2.0
win10 64位 - 部分问题说明
(1)根据上述六篇参考文献中说明,在第一次configure后就可以修改Qt5_DIR,然而我个人遇到的问题是在第二次configure后才能找到这个变量。且第二次configure后还需要重写Qt5Concurrent_DIR,Qt5Core_DIR,Qt5Gui_DIR,Qt5Test_DIR,Qt5Widgets_DIR,Qt5OpenGL_DIR。
(2) 参考文献一中屋Set OPENCV_VS_VERSIONINFO_SKIP=1这一步,我根据参考文献一多次运行总会报错
i386 architecture of input file `CMakeFiles\opencv_core.dir/objects.a(vs_version.rc.obj)’ is incompatible with i386:x86-64 output
collect2.exe: error: ld returned 1 exit status
mingw32-make[2]: *** [modules\core…
根据参考文献二设置OPENCV_VS_VERSIONINFO_SKIP=1后,此问题得到解决。
若无法找到变量OPENCV_VS_VERSIONINFO_SKIP,则可以自己添加一个,如下图所示
然后点击ok,则设置完成。然后再次点击configure,运行无误后点击generate.
(3)configure过程中最好连接外网,否则可能会报错,下载部分文件失败。若无翻墙方法此处提供了下载失败的文件的离线版本,下载后放入自己解压opencv后的如下文件夹路劲下。缺失文件如下图红框所示。
离线文件下载链接:(此链接下应该是opencv4.1版本的,我个人使用4.2配置后打开视频报错。提示版本不匹配。
链接:https://pan.baidu.com/s/1EuLTvAw40lKmfe8Fx0ZqUQ
提取码:vdop
(4)还有一个小问题,如果根据参考文献第一个进行测试的话,下图画线地方要加上一个/,效果如下图所示。
(5)补充问题:
昨天在无法打开视频后下载了opencv4.3版本重新配置,结果在qt creator上
用caputure.open()打开视频总返回false,无奈下使用vs2019配置qt使用,结果报错:
生成的exe无法找到入口,无法定位程序输入点与动态库*.exe。
找了一晚上资料发现是环境变量配置的顺序有问题,应该把qt相关的环境变量配置的最顶层,如下图所示:
第一个mscv是vs2019对应的环境变量,第二个mingw是qt对应的环境变量。
重启电脑后以上问题解决。
PS:花了一天事件配置opencv+qt环境,各种搜索,就被一个问题卡了一天。今晚上终于配置成功了,为了避免大家走我的老路,因而写了这个教程。有问题大家可以评论留言,我定期会回复。