Qt 5/6 源码编译 桌面版

其实参考官方教程就可以:

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

选择界面如下:

LYJ博客

可见,目前最新版是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有用。

本文为3YL原创,转载无需联系,但请注明来自labisart.com。

原创文章不易,如果觉得有帮助,可打赏或点击右侧广告支持:

查看打赏记录

发表评论请遵守党国法律!后台审核后方可显示!
  • 最新评论
  • 总共0条评论
  • Blog v1.1© 2024 labisart.com 版权所有 | 联系:labartwork@163.com