在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
![](https://i-blog.csdnimg.cn/blog_migrate/32179e574bd7f7849bbacbc592c93c69.png)
CMake的安装
如果不选择Qt自带的CMake,可以在CMake下载。
msi版本与zip没有区别 二者都可以直接解压
opencv的安装
下载地址opencv
opencv452的安装
![](https://i-blog.csdnimg.cn/blog_migrate/9d511902e1b467372f77445828d34926.png)
解压后的目录 自己更名为opencv452
![](https://i-blog.csdnimg.cn/blog_migrate/2f1ab6fb68040e11e53f4e735b786f84.png)
该目录下新建newbuild文件夹
![](https://i-blog.csdnimg.cn/blog_migrate/8001c65347813fd692cda80d3aed7388.png)
生成makefile
打开CMake文件 若用自己下载的也可以
![](https://i-blog.csdnimg.cn/blog_migrate/e8b44fbb6b11177d610f7872a8cfe811.png)
打开cmake工具
![](https://i-blog.csdnimg.cn/blog_migrate/7120a830d212d7bd2f95bffe9be873bc.png)
根据https://blog.csdn.net/qq_25704799/article/details/126991606所言
添加value值,如果不添加很有可能因为版本的问题导致编译失败,具体出错环节是:
Linking CXX shared library …\bin\libopencv_core451.dll(在这一步出错)
![](https://i-blog.csdnimg.cn/blog_migrate/08435596003ab9cd64f4521f561f5544.png)