其实参考官方教程就可以:
Qt for Windows - Building from Source | Qt 5.15
依赖组件:
Qt for Windows - Requirements | Qt 5.15
其他一些参考:
VS 2019下编译QT5.15/6.0源码 - 简书 (jianshu.com)
记一次Qt 5.15源码编译 - 知乎 (zhihu.com)
如果不想自己编译,直接从他的安装工具可以选择:
https://mirrors.tuna.tsinghua.edu.cn/qt/archive/online_installers/4.5/qt-unified-windows-x64-4.5.1-online.exe
选择界面如下:
可见,目前最新版是5.15.8,但是官方不提供下载,这时候可能就要自己编译了。
错误记录:
1、WARNING: QDoc will not be compiled, probably because libclang could not be located. This means that you cannot build the Qt documentation.
编译文档现在需要 LLVM/CLang 了。按照官方描述的信息,下载 并安装 LLVM 当前版本,并设置 LLVM_INSTALL_DIR 环境变量到安装目录,删除原来的源码并重新解压,再重新configurate。
可以到这里下载llvm:
在Windows上编译QtCreator 6-3YL的博客 (labisart.com)
2、清空 configure 配置
不能make distclean,也不能nmake clean,进到qt源码目录,删除config.cache文件即可!不然就重新解压源码。。。
或者使用 configure -recheck-all 命令,不过我建议删除重来,因为后面编译qtcreator时发现他还是用旧的python!
3、无法打开包括文件: “double-conversion/double-conversion.h”
尼玛,跑到github下载了这个库,然后把头文件放到:
D:\qt-everywhere-src-5.15.8\qtbase\src\3rdparty\double-conversion\include\double-conversion
不知道qt那帮猪头怎么打包的。如果还不行就下另一个版本,5.15.9解决了。
又或者:
进入到源文件目录
qt-everywhere-src-5.15.9\qtbase\src\3rdparty\double-conversion\include\double-conversion
把文件double-conv重命名为double-conversion.h。
4、找不到python来编译webengine
我这里一开始用的是python3,然后手动安装python2并设置环境变量,重启,重新configure,也不行。
一定要把qtbuild目录删了,重新configure才行!
5、要安装 nodejs,否则也无法编译webengine
如果你用 configure -recheck-all 发现可以编译qtpdf了,但是还是提示:
"QtWebEngineCore module will not be built. Nodejs is required to build QtWebEngine."
这你就没办法,必须删除源码,重新解压,重新configure了,烦
上述源码不能编译webengine,要手动单独编译:
QT5.15.2 编译qwebengine 支持mp4 求助![已解决] - QTCN开发网
1个配置文件:
@echo off rem -skip qtwebengine pushd qt-everywhere-src-5.15.9 configure -prefix D:\qtbuild -opensource -confirm-license -qt-sqlite -qt-pcre -qt-zlib -qt-libpng -qt-libjpeg -qt-freetype -qt-harfbuzz -opengl dynamic -nomake tests -nomake examples -mp -release -optimize-size -strip -webengine-proprietary-codecs
==================更新mingw编译情况=================
只需要指定编译平台:
-platform win32-g++
执行mingw-make -j16 进行编译,中间可能出错,多次重试编译即可
执行mingw-make install -j16 进行安装
其他都差不多,不过-mp就不用了,介绍说只有msvc有用。