在windows下想使用Qt编写opencv,配置opencv的过程中出现了难以理解的编译报错,写下此文总结一下经验。
软件版本
Qt 5.15.2
opencv 4.1.0 及 4.5.2
CMake Qt自带的CMake 3.24.2
博客所提文件可在文末下载
Qt的安装
因为Qt安装不是本文的重点,所以可以参考其他博主的下载安装步骤。
注意安装时要选上Qt的mingw编译器和CMake工具。
添加路径到环境变量PATH
CMake的安装
如果不选择Qt自带的CMake,可以在CMake下载。
msi版本与zip没有区别 二者都可以直接解压
opencv的安装
下载地址opencv
opencv452的安装
解压后的目录 自己更名为opencv452
该目录下新建newbuild文件夹
生成makefile
打开CMake文件 若用自己下载的也可以
打开cmake工具
根据https://blog.csdn.net/qq_25704799/article/details/126991606所言
添加value值,如果不添加很有可能因为版本的问题导致编译失败,具体出错环节是:
Linking CXX shared library …\bin\libopencv_core451.dll(在这一步出错)