VS2022编译安装Qt6.5源码教程
一、准备环境
包括安装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-class="lazy" data-src-6.5.0.tar.xz,也可以下载qt-everywhere-class="lazy" data-src-6.5.0.zip,由于前者压缩率更高,文件更小,下载更快,所以笔者选择了了前者。
三、解压
可以使用7z解压,也可以使用MinGW中的tar进行解压
tar xvf qt-everywhere-class="lazy" data-src-6.5.0.tar.xz
注意,编译整个项目需要的磁盘空间比较大,需要约38G的空间,建议准备40G+的空间。
四、编译、安装
为了不污染源码目录,建议新建一个目录,比如buildvc
,在这个目录下进行编译,下面的命令需要在VS2022的命令行提示符中运行,否则会找不到编译器以及其它相关的程序:
cd qt-everywhere-class="lazy" data-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\class="lazy" data-src\plugins\tts\winrt\qtexttospeech_winrt_audiosource.h
报错,做一个修改即可:
编译完成后,使用下面的命令进行安装:
cmake --install .
就会安装在qt-everywhere-class="lazy" data-src-6.5.0\buildvc\qt6.5
目录下。
到此这篇关于VS2022编译安装Qt6.5源码的文章就介绍到这了,更多相关VS2022编译安装Qt6.5源码内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341