QT开源下载慢的解决办法

在qt在线下载器的目录下使用shell,–mirror指定镜像地址这里我使用的阿里云的镜像
我是默认直接安装没有自定义安装

.\qt-online-installer-windows-x64-online.exe --mirror https://mirrors.aliyun.com/qt

OpenCV下载

这里我下载的是4.13.0目前最新的
opencv

QT中添加Opencv

这里我就用qt默认安装下自带的mingw和cmake了,将对应的path添加到系统环境变量
qt tool环境变量设置
由于从opencv官网下载的资源是使用mvsc的编译器编译的,所以要使用mingw编译器来构建,我们需要用mingw重新编译一下opencv的源码。
启动cmake-gui(可以在对应的qt\tool\cmake_64\bin点击或者用shell输入cmake-gui)
camke-gui文件选择

  1. 选择下载opencv对应的源码(sources文件夹)
  2. 编译后存放的文件夹(自定义)
    3.(补充)需要勾选advanced(在图中add Entry左边)
  3. 点击configure

cmake-configure
5. 这里选择Mingw Makefiles
6. 这里选择指定本地编译器
7. 点击next
在这里插入图片描述

  1. 这里选择mingw的gcc,在qt工具文件夹下,D:\Qt\Tools\mingw1310_64\bin\gcc.exe。
  2. 这里选择mingw的g++,在qt工具文件夹下,D:\Qt\Tools\mingw1310_64\bin\g++.exe。
  3. 点击finish
    在这里插入图片描述
    你会发现有很多爆红的地方,这里勾引我们的WITH_QT和WITH_OPENGL重新点击configure。

在这里插入图片描述
这里还是会看到很多报错不过没关系,我们重新点击configure。

在这里插入图片描述
好了现在没有报错了,点击Generate。
在这里插入图片描述
可以看到这里已经生成成功了。
在这里插入图片描述
来到我们前面camke-gui选择的bulid的目录下,打开shell。输入下面指令(如果你cpu核心多可以调大 -j 后面数字的大小来提高多核心编译速度)编译时间比较长可以吃个饭先~

mingw32-make -j 8

在这里插入图片描述
可以看到这里我们已经编译好了
在这里插入图片描述
再输入安装指令

mingw32-make install

在这里插入图片描述
这样就安装好了

把D:\Cplslib_dir\opencv-4.13.0\opencv\Mingw-opencv-build-2\install\x64\mingw\bin,添加到系统环境变量里,这是我们编译安装后的bin文件夹

测试

创建一个Qmainwindow的项目,这里我用的qmake。
再.pro文件里添加头文件目录和链接文件目录

INCLUDEPATH+=D:\Cplslib_dir\opencv-4.13.0\opencv\Mingw-opencv-build-2\install\include
LIBS+=D:\Cplslib_dir\opencv-4.13.0\opencv\Mingw-opencv-build-2\install\x64\mingw\lib\libopencv_*.a

在这里插入图片描述

写一段读取图片的测试代码运行

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "opencv2/opencv.hpp"
using namespace cv;
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    Mat Image = cv::imread("C:/Users/Jay/Downloads/R-C.jpg");
    imshow("test",Image);


}

MainWindow::~MainWindow()
{
    delete ui;
}

在这里插入图片描述
成功调用!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐