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 Socket编程详细介绍

    Python Socket编程详细介绍

    这篇文章主要介绍了Python Socket编程详细介绍,socket可以建立连接,传递数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • python dlib人脸识别代码实例

    python dlib人脸识别代码实例

    这篇文章主要介绍了python dlib人脸识别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • python处理csv数据动态显示曲线实例代码

    python处理csv数据动态显示曲线实例代码

    这篇文章主要介绍了python处理csv数据动态显示曲线实例代码,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • pycharm远程连接Linux pyspark教程

    pycharm远程连接Linux pyspark教程

    文章介绍如何配置远程Python和Spark环境,及本地Pycharm的项目解释器和部署设置,强调环境变量和共享目录映射的正确性,供开发参考
    2025-08-08
  • 详解Python中for循环的使用

    详解Python中for循环的使用

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下
    2015-04-04
  • 在Python中使用itertools模块中的组合函数的教程

    在Python中使用itertools模块中的组合函数的教程

    这篇文章主要介绍了在Python中使用itertools模块中的组合函数的教程,来自IBM官方技术文档,需要的朋友可以参考下
    2015-04-04
  • 取numpy数组的某几行某几列方法

    取numpy数组的某几行某几列方法

    下面小编就为大家分享一篇取numpy数组的某几行某几列方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Python将视频转换为图片介绍

    Python将视频转换为图片介绍

    大家好,本篇文章主要讲的是Python将视频转换为图片介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • Python格式化字符串f-string的使用教程

    Python格式化字符串f-string的使用教程

    这篇文章主要为大家详细介绍了Python中格式化字符串f-string的使用教程,文中通过示例为大家进行了详细的介绍,需要的可以参考一下
    2022-07-07
  • 使用Pyinstaller打包exe文件详细图文教程

    使用Pyinstaller打包exe文件详细图文教程

    PyInstaller可以用来打包python应用程序,打包完的程序就可以在没有安装Python解释器的机器上运行了,下面这篇文章主要给大家介绍了关于使用Pyinstaller打包exe文件的详细图文教程,需要的朋友可以参考下
    2022-08-08

最新评论