Qt5.12.8配置opencv4.2.0教程

参考教程:https://blog.csdn.net/ltc0106/article/details/100189313
https://wiki.qt.io/How_to_setup_Qt_and_openCV_on_Windows
本文主要对上述两个教程中与实际安装不一致的地方进行补充说明。
PS:每次添加系统环境变量后记得重启电脑,再执行后续操作。

  1. 软件版本:
    qt 5.12.8
    cmake 3.15.5
    opencv 4.2.0
    win10 64位
  2. 部分问题说明
    (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,则可以自己添加一个,如下图所示
    Qt5.12.8配置opencv4.2.0教程_第1张图片
    Qt5.12.8配置opencv4.2.0教程_第2张图片
    然后点击ok,则设置完成。然后再次点击configure,运行无误后点击generate.
    (3)configure过程中最好连接外网,否则可能会报错,下载部分文件失败。若无方法此处提供了下载失败的文件的离线版本,下载后放入自己解压opencv后的如下文件夹路劲下。缺失文件如下图红框所示。Qt5.12.8配置opencv4.2.0教程_第3张图片
    离线文件下载链接:(此链接下应该是opencv4.1版本的,我个人使用4.2配置后打开视频报错。提示版本不匹配。
    链接:https://pan.baidu.com/s/1EuLTvAw40lKmfe8Fx0ZqUQ
    提取码:vdop
    (4)还有一个小问题,如果根据参考文献第一个进行测试的话,下图画线地方要加上一个/,效果如下图所示。Qt5.12.8配置opencv4.2.0教程_第4张图片
    (5)补充问题:
    昨天在无法打开视频后下载了opencv4.3版本重新配置,结果在qt creator上
    用caputure.open()打开视频总返回false,无奈下使用vs2019配置qt使用,结果报错:
    生成的exe无法找到入口,无法定位程序输入点与动态库*.exe。
    找了一晚上资料发现是环境变量配置的顺序有问题,应该把qt相关的环境变量配置的最顶层,如下图所示:
    Qt5.12.8配置opencv4.2.0教程_第5张图片
    第一个mscv是vs2019对应的环境变量,第二个mingw是qt对应的环境变量。
    重启电脑后以上问题解决。

PS:花了一天事件配置opencv+qt环境,各种搜索,就被一个问题卡了一天。今晚上终于配置成功了,为了避免大家走我的老路,因而写了这个教程。有问题大家可以评论留言,我定期会回复。

你可能感兴趣的:(环境配置)