VS2022编译安装Qt6.5源码教程

 更新时间:2023年05月12日 08:27:47   作者:witton  
这篇文章主要介绍了VS2022编译安装Qt6.5源码,在这里解压方式可以使用7z解压,也可以使用MinGW中的tar进行解压,本文给大家介绍的非常详细,需要的朋友可以参考下

一、准备环境

包括安装VS2022,Windows SDK,Python3,这里就不再一一介绍了,需要说明的一点是还需要安装python的html5lib库,否则会报警告:

WARNING: QtWebEngine won't be built. Python3 html5lib is missing.
WARNING: QtPdf won't be built. Python3 html5lib is missing.

导致这两个库不能进行编译安装。

使用pip install html5lib 安装。

二、下载Qt 6.5源码

从官网下载qt-everywhere-src-6.5.0.tar.xz,也可以下载qt-everywhere-src-6.5.0.zip,由于前者压缩率更高,文件更小,下载更快,所以笔者选择了了前者。

三、解压

可以使用7z解压,也可以使用MinGW中的tar进行解压

tar xvf qt-everywhere-src-6.5.0.tar.xz

注意,编译整个项目需要的磁盘空间比较大,需要约38G的空间,建议准备40G+的空间。

四、编译、安装

为了不污染源码目录,建议新建一个目录,比如buildvc,在这个目录下进行编译,下面的命令需要在VS2022的命令行提示符中运行,否则会找不到编译器以及其它相关的程序:

cd qt-everywhere-src-6.5.0
mkdir buildvc
cd buildvc
..\configure -prefix %CD%\qt6.5
chcp 65001
ninja

建议使用ninja进行编译,速度会更快,如果没有安装ninja,可以使用cmake --build .进行编译。ninja默认会进行并行编译,所以可以不用添加参数了。由于ninja输出信息为UTF8编码,所以需要使用chcp 65001将控制台编码改为UTF8。

耐心等待编译完成,在编译过程中如果有退出,可以尝试继续使用ninja编译,直到继续完成。

笔者在编译过程中遇到qtspeech\src\plugins\tts\winrt\qtexttospeech_winrt_audiosource.h报错,做一个修改即可:

编译完成后,使用下面的命令进行安装:

cmake --install .

就会安装在qt-everywhere-src-6.5.0\buildvc\qt6.5目录下。

到此这篇关于VS2022编译安装Qt6.5源码的文章就介绍到这了,更多相关VS2022编译安装Qt6.5源码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 在Python中使用判断语句和循环的教程

    在Python中使用判断语句和循环的教程

    这篇文章主要介绍了在Python中使用判断语句和循环的教程,是Python学习当中的基础知识,代码基于Python2.x,需要的朋友可以参考下
    2015-04-04
  • Python PyPDF2模块安装使用解析

    Python PyPDF2模块安装使用解析

    这篇文章主要介绍了Python PyPDF2模块安装使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Python创建模块及模块导入的方法

    Python创建模块及模块导入的方法

    这篇文章主要介绍了Python创建模块及模块导入的方法,实例分析了模块的定义、导入及模块属性的使用技巧,并附带说明了包的概念与用法,需要的朋友可以参考下
    2015-05-05
  • 元组列表字典(莫烦python基础)

    元组列表字典(莫烦python基础)

    这篇文章主要介绍了python元组列表字典,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Python安装使用命令行交互模块pexpect的基础教程

    Python安装使用命令行交互模块pexpect的基础教程

    Pexpect是一个纯Python模块,可以用来和ssh、ftp、passwd、telnet等命令行命令进行交互使用,在Linux系统下尤其好用,下面我们就来具体来看一下Python安装使用命令行交互模块pexpect的基础教程:
    2016-05-05
  • python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法

    python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法

    这篇文章主要介绍了python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 基于Python实现自动扫雷详解

    基于Python实现自动扫雷详解

    这篇文章主要介绍了如何利用Python+OpenCV实现了自动扫雷,文中的示例代码讲解详细,对我们学习Python有一定的帮助,需要的可以参考一下
    2022-01-01
  • Python与HTTP服务交互的三种方式

    Python与HTTP服务交互的三种方式

    本文主要介绍了Python与HTTP服务交互的三种方式,通过http.client,requests,RissionPage,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Python中栈的详细介绍

    Python中栈的详细介绍

    这篇文章主要介绍的是Python中栈,栈(stacks)是一种只能通过访问其一端来实现数据存储与检索的线性数据结构,具有后进先出(last in first out,LIFO)的特征,下面来看看文章的具体举例介绍,需要的朋友可以参考一下
    2021-11-11
  • Python 脚本的三种执行方式小结

    Python 脚本的三种执行方式小结

    今天小编就为大家分享一篇Python 脚本的三种执行方式小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12

最新评论