Windows下QT调用MinGW编译的OpenCV

一、编译器的选择

由于MSVC较大,一系列配置比较花时间,于是使用QT内的MinGW来编译工程。OpenCV官方目前只有MSVC编译器的库,MinGW的库在Github也有大佬已经分享:

github.comhttps://github.com/huihut/OpenCV-MinGW-Build/releases

如果QT使用MinGW编译器,那么OpenCV也需要MinGW编译再调用。

二、库的选择

MinGW编译的OpenCV的库相对MSVC来说更分散。

1、MSVC编译的 lib 库:

2、MinGW编译的 lib 库只有.a后缀的类Unix的静态库,不是Windows的.lib后缀:

3、MSVC编译的 bin 动态库:

4、MinGW编译的 bin 动态库:

因此Windows下只能调用 bin 目录的动态库。

在QT工程中,导入lib:

导入头文件:

我将库放到了工程目录中,所以这里使用相对路径,方便移植。

此时因该能正常执行app了。

三、遇到过的问题

1、调用库时,使用的lib下的.a后缀的库,不报错,但是app无法链接,无法执行:

换为bin下的动态库就能正常执行了。

2、最开始使用的OpenCV为上文链接中4.5.5版本,但是我本地的环境无法执行,报错无法定位程序输入点:

百度有博主提到将 libstdc++-6 放到 C:\Windows\System32 目录下,但是针对这一版本的OpenCV没什么用。

我换为4.5.2后就能正常执行了,读者可以自行测试。我主要是电脑太慢了,自己编译很费时间。

四、总结

在Windows平台使用MSVC编译器确实能减少很多麻烦,不过我几乎都是在Linux进行开发,实在是不想安装MSVC占用太多空间,这次是需要Windows来执行app,多捣鼓吧。

本编文章主要是针对库的调用,记录我遇到的问题并解决。实际使用OpenCV库还有很多细节,可以查看其他博主的分享。

相关推荐
Eiceblue1 小时前
【免费.NET方案】CSV到PDF与DataTable的快速转换
开发语言·pdf·c#·.net
m0_555762902 小时前
Matlab 频谱分析 (Spectral Analysis)
开发语言·matlab
程序视点2 小时前
Window 10文件拷贝总是卡很久?快来试试这款小工具,榨干硬盘速度!
windows
wuk9983 小时前
基于MATLAB编制的锂离子电池伪二维模型
linux·windows·github
浪裡遊3 小时前
React Hooks全面解析:从基础到高级的实用指南
开发语言·前端·javascript·react.js·node.js·ecmascript·php
彭祥.3 小时前
Jetson边缘计算主板:Ubuntu 环境配置 CUDA 与 cudNN 推理环境 + OpenCV 与 C++ 进行目标分类
c++·opencv·分类
lzb_kkk4 小时前
【C++】C++四种类型转换操作符详解
开发语言·c++·windows·1024程序员节
好开心啊没烦恼4 小时前
Python 数据分析:numpy,说人话,说说数组维度。听故事学知识点怎么这么容易?
开发语言·人工智能·python·数据挖掘·数据分析·numpy
简佐义的博客4 小时前
破解非模式物种GO/KEGG注释难题
开发语言·数据库·后端·oracle·golang
Tony沈哲4 小时前
macOS 上为 Compose Desktop 构建跨架构图像处理 dylib:OpenCV + libraw + libheif 实践指南
opencv·算法