本文主要是介绍Qt使用MinGW-64bit编译器和配置64位OpenCV3时遇到的一些问题:In function cv::String 和 undefined reference to ‘XXX’ 等,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Qt使用MinGW-64bit编译器和配置64位OpenCV3时遇到的一些问题:In function cv::String 和 undefined reference to ‘XXX’ 等
- 前言
- 一、安装64位编译器
- 1. OpenCV3 64位软件需要 64位的编译器
- 2. 给Qt添加64位编译器
- 二、OpenCV3的软件版本选择、下载和配置代码
前言
最近在Qt上配置OpenCV3的环境,过程不怎么顺利,走了弯路也长了见识,因此决定将过程记录下来,做个总结。
一、安装64位编译器
1. OpenCV3 64位软件需要 64位的编译器
之前参照《OpenCV3编程入门》,使用VS2019软件平台,OpenCV版本是opencv-3.4.14。这个版本的OpenCV不再提供32位软件了,所以build文件夹里面只有x64版本的软件,所以得使用64位的编译器(如下图)。(sources文件中有原码,据说可以自行编译成32位版本的软件使用,也算一条出路)
2. 给Qt添加64位编译器
后来使用Qt,就打算在Qt上使用OpenCV。
依照网上的教程,将之前VS2019使用的OpenCV的 工程包含目录(include) 和 工程库目录(lib)添加到 .pro 文件中。因为我使用的Qt版本是qt-opensource-windows-x86-5.9.9,安装时只装了 WinGW 32-bit 这一个编译器(如下图),而且这个软件本身也是32位的。
我首先打算装一个64位的Qt的
Qt下载(多种下载通道+所有版本)
在镜像库中发现Windows的没有64位版的。但是网上说Qt软件是32位版的也没关系,安装了64位的编译器就能编译64位的程序,同样能用64位的库。
Qt的各个模块 图解Qt安装(Windows平台) 里面有讲解。
于是动手补充安装Qt的 MSVC 2017 64-bit 编译器模块。在Qt的安装文件夹中有一个 MaintenanceTool.exe 程序,据说可以像VS2019那样Add&Remove模块,我按照网上的教程进行了操作
QT安装、添加或删除、更新组件
并没有弹出安装MSVC 模块的界面,于是重装软件。在网上找安装MSVC的教程,包括按照 QT5.14搭建MSVC(VS2017) x86 以及64位编译器开发环境搭建(GDB配置) 的第三步安装了 Win10的SDK 等。
结果,新建工程,选编译器的时候选 MSVC 2017 64-bit,发现左边栏里只有.pro文件,其它文件和文件夹没有加载。
按 工具——&
这篇关于Qt使用MinGW-64bit编译器和配置64位OpenCV3时遇到的一些问题:In function cv::String 和 undefined reference to ‘XXX’ 等的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!