• 43639阅读
  • 289回复

[共享]共享一下自己编译的Qt吧 【6.7.0 / 6.5.3 / 6.2.8 / 5.15.13】 [复制链接]

上一主题 下一主题
离线fsu0413
 

只看楼主 倒序阅读 楼主  发表于: 2019-05-22
— 本帖被 20091001753 执行加亮操作(2022-03-26) —
2024/5/20:

Windows系统的电脑寄了,可能要修或者换,短期内可能恢复不了。
我这边现在上传还是用Windows下的WinSCP比较顺手,导致上传目前也暂停了(不过Windows以外的构建还是能做的)
周六的时候我会再看看电脑什么问题(周一至周五请不下来假啊),争取周日恢复构建工作。


实际上标题应该是:共享一下自己构建的Qt吧
考虑到“构建”这个词语用的人太少,所以再三考虑还是用“编译”作为标题比较好,毕竟这个词已经被大众理解了。。

一口气构建了一大堆Qt库,分享给大家,有需要的直接拿,不定期更新

看了一下Qt 5.15的下载量,Windows下32位版本的静态和动态持平,64位版本的静态下载量吊打动态,这其实是我不想看到的。
我不推荐大家使用静态库,主要的原因如下:
1. 授权问题,对非GPL代码需要收费
2. 部分模块不支持(WebEngine等)
3. 不能使用动态插件
4. 编译者和使用者的环境不一致的情况下,可能出现link问题

加大下载地址:(国内访问 gitee 地址可能会比较快!)

https://fsu0413.gitee.io/qtcompile/
https://build-qt.fsu0413.me/zh-cn/

有问题回复帖子,不要站内私信。
之前的就这样了,之后关于此帖子的站内信我不会再回复。

Qt 6.0系列的构建状态点我

中文版更新记录目前已经集成到中文站里了,这里的更新记录删除了。


18条评分好评度+5贡献值+4金钱+35威望+5
面包不要 好评度 +1 - 2023-12-16
面包不要 贡献值 +1 - 2023-12-16
面包不要 威望 +1 - 2023-12-16
leecn2020 好评度 +1 - 2022-07-11
leecn2020 贡献值 +1 - 2022-07-11
leecn2020 威望 +1 - 2022-07-11
leecn2020 金钱 +10 - 2022-07-11
20091001753 好评度 +1 - 2022-03-26
20091001753 贡献值 +1 - 2022-03-26
20091001753 威望 +1 - 2022-03-26
12
离线fsu0413

只看该作者 1楼 发表于: 2019-05-22
QQtPatcher 更新记录:

2023.10.6
更新 QQtPatcher为1.0.0(功能无更新)。(后续构建不会使用)
QQtPatcher 结束支持。

2023.1.15
更新 QQtPatcher为0.8.2(功能无更新)。(后续构建会使用)
支持使用 Qt 6 进行构建,并删除目前已经被弃用的 QBS 工程文件。
修复在将错误log输出到文件的情况下(使用 -l 参数),报错退出的时候没有保存错误文件的问题
在内建帮助(使用 -h 参数)里显示版本号

2021.12.29
更新QQtPatcher为0.8.1 ,解决静态构建的Qt 5.12中prl文件残留toolchain内部库的绝对路径导致使用时link不过的问题
--> http://www.qtcn.org/bbs/read.php?tid=85733&ds=1&page=3#204549
--> 功能在0.8.0已经做好,不过还是有问题,在0.8.1进行了小完善
--> 和去年的0.7.0类似,都是加功能,所以有minor version bump

2021.5.28
QQtPatcher更新到0.7.3,命令行输出提示更新,而且明确不支持6.0及以后版本,在6.0版本使用会直接退出

2020.11.11
QQtPatcher更新到0.7.2,修复dry-run。
日常更新VS和macOS和xcode。

2020.7.11
QQtPatcher更新到0.7.1,支持在Qt5.13及以后版本上构建。
不过还是显式不支持5.14及以后版本的patch。

(之前版本使用了QProcess::setReadChannelMode(),这个函数在Qt4.3时已经被弃用,不过直到5.12都没有打上被弃用的标记,所以一直可用,直到5.13打上了弃用。。。。)

2020.2.5
QQtPatcher 0.7.0 ChangeLog:
1. 解决Qt5.12 Windows版的用户在mkspecs/modules/*_private.pri中残留绝对路径的问题(0.7.0主力功能)
  --> 其实是按照目前已知的内容进行逐个查找的,如果有未知内容还请告知。
  --> 里面的静态链接OpenSSL的路径未替换。
2. 显式不支持Qt 5.14及后续版本。
3. 其他修正,如Log及变量名等。

2019.7.13
QQtPatcher 0.6.1 Changelog:
二进制文件:修复bug:在旧路径比新路径长的情况下,新路径只替换前面的部分字符,并没有使用结束符对后面的字符进行删除。

            

这份 Qt 的构建特性:

所有平台:
只有Release!!!!!!!!!!!!
5.12及之后没有QDoc(由于静态clang编译失败)



Windows下:
5.x版本有Angle,opengl dynamic,6.x版本使用 opengl desktop

VS的受支持版本有WebEngine并于5.12之后支持proprietary codecs
数据库在5.12及以前有sqlite和ODBC,5.15以及之后(动态库)附带MariaDB版本的MySQL后端(除Qt 5.15 32位 MinGW版外)
SSL内置支持,Qt 5.9及以前使用 OpenSSL 1.0.2,Qt5.12使用OpenSSL 1.1,Qt5.15使用SChannel 作为SSL后端
Qt 6.2之后为双SSL后端
1. SChannel (VS版支持使用TLS1.3)
2. OpenSSL 3.0系列

Android下:
有openssl,opengl es2
数据库只有sqlite
Qt 5.6使用OpenSSL 1.0.2,使用NDK r10e构建,Android API 9 (Android 2.3)
Qt 5.9使用OpenSSL 1.0.2,使用NDK r10e构建,Android API 16 (Android 4.1,32位) / 21 (Android 5.0,64位)
Qt 5.12使用OpenSSL 1.1.1,使用NDK r21e构建,Android API 21 (Android 5.0)
Qt 5.15使用OpenSSL 3.0,使用NDK r21e / r23c / r25c构建,Android API 23 (Android 6.0)
Qt 6.2使用OpenSSL 3.0,使用NDK r23c构建,Android API 24 (Android 7.0)
Qt 6.5使用OpenSSL 3.0,使用NDK r25c / r26c构建,Android API 27 (Android 8.1)
Qt 6.7使用OpenSSL 3.0,使用NDK r26c构建,Android API 27 (Android 8.1)

macOS下:
Qt 5.15及以后支持x86_64和arm64两个host
Qt 6.2之后为双SSL后端:
1. SecureTransport(这货被Deprecrated了)
2. OpenSSL 3.0
Qt 5 使用SecureTransport作为后端
有WebEngine并于5.12之后支持proprietary codecs
数据库在5.12及以前只有sqlite,5.15以及之后(动态库)附带MariaDB版本的MySQL后端和macOS自带的iODBC(头文件被苹果删了,但是库还在)

WebAssembly下:
Qt 5.12使用emsdk 1.38.16 (仅有Linux和macOS主机版)
Qt 5.15使用emsdk 1.39.8,加入 -feature-threads
Qt 6.2使用emsdk 2.0.14,加入 -feature-threads
Qt 6.5使用emsdk 3.1.25,加入 -feature-threads
Qt 6.7使用emsdk 3.1.50,加入 -feature-threads

离线cj123sn

只看该作者 2楼 发表于: 2019-05-22
感谢~~fork
离线XChinux

只看该作者 3楼 发表于: 2019-05-22
没有搞webkit吗?
我在用的还是之前哪位网页编译的Qt 5.7.1 msvc2015 x86的 with webkit的版本。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线fsu0413

只看该作者 4楼 发表于: 2019-05-23
回 XChinux 的帖子
XChinux:没有搞webkit吗?
我在用的还是之前哪位网页编译的Qt 5.7.1 msvc2015 x86的 with webkit的版本。 (2019-05-22 14:56) 

没。。。我只是下载了包就编译了,其他的啥都没有
离线stlcours

只看该作者 5楼 发表于: 2019-05-24
讲讲怎么办编译的,尤其是要使用angle
离线fsu0413

只看该作者 6楼 发表于: 2019-05-24
回 stlcours 的帖子
stlcours:讲讲怎么办编译的,尤其是要使用angle [表情]  (2019-05-24 19:05) 

其实就是要有python2和perl。。。
用VS的话angle就可以直接编,用MinGW的话就需要安装DirectX SDK
离线zhjun5337

只看该作者 7楼 发表于: 2019-07-05
回 XChinux 的帖子
XChinux:没有搞webkit吗?
我在用的还是之前哪位网页编译的Qt 5.7.1 msvc2015 x86的 with webkit的版本。 (2019-05-22 14:56) 

github上有最新的webkit https://github.com/qtwebkit/qtwebkit
离线fsu0413

只看该作者 8楼 发表于: 2019-07-06
回 zhjun5337 的帖子
zhjun5337:github上有最新的webkit https://github.com/qtwebkit/qtwebkit (2019-07-05 14:52) 

看了下,这个Release还在Alpha阶段,还没作为Qt的一部分发布。。。。。
离线liang940421

只看该作者 9楼 发表于: 2019-12-06
请问有在ubuntu下编译QT(带webengine模块)吗?  死活都编译不出来这模块。。。
离线stlcours

只看该作者 10楼 发表于: 2019-12-11
请问能不能一口气把你编译好的openssl一并打包到压缩包里,否则使用QT的时候,还是需要额外连接openssl的静态链接库的,但是你没有提供,让大家怎么使用呢?
谢谢~~
离线fsu0413

只看该作者 11楼 发表于: 2019-12-21
回 stlcours 的帖子
stlcours:请问能不能一口气把你编译好的openssl一并打包到压缩包里,否则使用QT的时候,还是需要额外连接openssl的静态链接库的,但是你没有提供,让大家怎么使用呢?
谢谢~~ (2019-12-11 17:47) 

只有静态编译的版本需要静态OpenSSL链接库吧,具体哪个版本没有,我看看
因为这边打包全都是用脚本做的,如果一个版本没有的话可能一系列的版本都没有
离线fsu0413

只看该作者 12楼 发表于: 2019-12-21
回 liang940421 的帖子
liang940421:请问有在ubuntu下编译QT(带webengine模块)吗?  死活都编译不出来这模块。。。 (2019-12-06 14:15)

Qt官网上有说明怎么在Ubuntu下编译webengine
不过不推荐在Linux发行版下自己编译Qt,如果软件源里提供Qt的话,最好用那里的,因为那里的都是针对发行版中其他软件打了patch的。
离线ml0834666

只看该作者 13楼 发表于: 2020-01-01
下载不了就很难收
离线lsyzsl

只看该作者 14楼 发表于: 2020-01-01
楼主你好,我竟然没看懂是干啥的?
离线fsu0413

只看该作者 15楼 发表于: 2020-01-04
回 ml0834666 的帖子
ml0834666:下载不了就很难收 (2020-01-01 12:46) 

最好早晨9点之前下载,晚上速度慢的话我也没办法
离线fsu0413

只看该作者 16楼 发表于: 2020-01-04
回 lsyzsl 的帖子
lsyzsl:楼主你好,我竟然没看懂是干啥的?[表情]  (2020-01-01 20:47) 

层主你好,其实就是我编译了Qt分享出来而已
离线pcuznh

只看该作者 17楼 发表于: 2020-01-07
楼主,5.12.6所有的静态版好像都忘记打包openssl了,总是提示找不到libssl.lib。能不能再重新传一下,或者做一版5.13.2的也行。5.13.0和5.14.0官方版本都有些bug,不建议做这两个版本。
离线fsu0413

只看该作者 18楼 发表于: 2020-01-07
回 pcuznh 的帖子
pcuznh:[表情] 楼主,5.12.6所有的静态版好像都忘记打包openssl了,总是提示找不到libssl.lib。能不能再重新传一下,或者做一版5.13.2的也行。5.13.0和5.14.0官方版本都有些bug,不建议做这两个版本。 (2020-01-07 10:02)

staticlite的libssl是正常的。其他的没打包。
忘记是不可能忘记的,打包是脚本干的,所以是脚本有bug这次修完了之后下次就不会少了

非LTS版我不准备做静态编译


5.6的staticfull由于也受到了相关的问题,不过我倒是可以重新打包下,从32位的static包里取openssl库到staticfull里,重新编译的话是不太可能了,我最近比较忙

2020-1-16 8:08 已经重新打包完毕并已上传



离线pcuznh

只看该作者 19楼 发表于: 2020-01-07
回 fsu0413 的帖子
fsu0413:staticlite的libssl是正常的。其他的没打包。
忘记是不可能忘记的,打包是脚本干的,所以是脚本有bug[表情]这次修完了之后下次就不会少了
非LTS版我不准备做静态编译 (2020-01-07 20:36) 

原来如此。那我就坐等修复版啦
离线stlcours

只看该作者 20楼 发表于: 2020-01-09
回 fsu0413 的帖子
fsu0413:staticlite的libssl是正常的。其他的没打包。
忘记是不可能忘记的,打包是脚本干的,所以是脚本有bug[表情]这次修完了之后下次就不会少了
非LTS版我不准备做静态编译 (2020-01-07 20:36) 

支持只做LTS的精态编译版,而且一共只有4个版本,未来10年都够用了,也只需要这么精态编译一次。所以麻烦都重新打包一下吧,5.6.3  5.9.9 5.12.6 还有未来的5.15.X,其它版本真心不需要
如果想一劳永逸的话,5.12.6都不用做了,等5.12.9出现以后再做。
真心谢谢。
离线fsu0413

只看该作者 21楼 发表于: 2020-01-16
回 stlcours 的帖子
stlcours:支持只做LTS的精态编译版,而且一共只有4个版本,未来10年都够用了,也只需要这么精态编译一次。所以麻烦都重新打包一下吧,5.6.3  5.9.9 5.12.6 还有未来的5.15.X,其它版本真心不需要
如果想一劳永逸的话,5.12.6都不用做了,等5.12.9出现以后再做。
真心谢谢。 (2020-01-09 23:01)


2024/3/29更新:
5.12的静态在2023年初删除,因为5.15相比5.12没有提高平台需求,同时Qt6放弃Win7支持,所以5.15静态会一直做
鉴于5.15在2023年初的进度已经赶上了5.12(当时5.12已经EOL一年多了),所以5.12的静态删了,只留了5.15

2021/1/11更新:
Qt 5.15的分支关了。。。。白扯了
  

2020/6/10更新:
Qt打脸了,如果Qt 5.15对于开源用户并非LTS的话,5.12的静态编译可能要一直做下去。。。。。
现在就要看看Qt 6或者5.16发布之后更新的Qt 5.15的源码能不能下载的到
  

-------------------------------------------------------------------------------------
  

5.6的环境我已经删了,要想做的话需要重新装
5.9不是最新,不想做
5.12的话等OpenSSL或者Qt更新的话我肯定会做一版,当然是5.15没发布的情况下
5.15发布的话我不会再做5.12的静态编译

其实这种决定是有原因的:
静态编译只在发布单独的可执行EXE时才需要,不过。。。
1. 静态编译只适用于开源代码或者购买了许可证的情况,否则是有授权问题的
2. 静态编译会少一些只适用于动态编译的模块(比如WebEngine)
3. 使用静态编译的话不能使用动态链接插件
4. 静态编译的库没有link,可能会导致后续使用时出现Link问题

所以。。。。。。请理解。
离线fsu0413

只看该作者 22楼 发表于: 2020-02-02
回 pcuznh 的帖子
pcuznh:[表情]原来如此。那我就坐等修复版啦 (2020-01-07 23:48) 

5.12.6版本已经修复(重新编译了,使用的VS2017 15.9.19)
离线XChinux

只看该作者 23楼 发表于: 2020-02-07
楼主强大
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线whx110123

只看该作者 24楼 发表于: 2020-04-12
大佬,第一次用静态库,用了您的Qt5.12.8-Windows-x86_64-MinGW7.3.0-staticFull-20200410,在发布release程序时,提示几个lib.a文件不存在,发布不了。查了好久发现是静态库下lib里prl文件所有编译器的路径和我的不一样,全改了就能发布了,我不知道这么做对不对,其他地方还有没有需要改的
离线fsu0413

只看该作者 25楼 发表于: 2020-04-14
回 whx110123 的帖子
whx110123:大佬,第一次用静态库,用了您的Qt5.12.8-Windows-x86_64-MinGW7.3.0-staticFull-20200410,在发布release程序时,提示几个lib.a文件不存在,发布不了。查了好久发现是静态库下lib里prl文件所有编译器的路径和我的不一样,全改了就能发布了,我不知道这么做对不对,其他地方还有没 .. (2020-04-12 11:03) 

直接QQtPatcher解决
离线gaowen9304

只看该作者 26楼 发表于: 2020-04-14
支持一下楼主
离线fu22507411

只看该作者 27楼 发表于: 2020-04-15
支持支持,lz牛逼
邮箱jiahao_coffee@foxmail.com 有问题可以免费咨询,有空都会回答,不过太难了我答不上来不要介意哈
在线liulin188

只看该作者 28楼 发表于: 2020-04-26
大佬,你这边有编译好的libcurl库,这个东西官方不提供vc版本,好蛋疼!!!
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线stlcours

只看该作者 29楼 发表于: 2020-05-18
回 fsu0413 的帖子
fsu0413:直接QQtPatcher解决 (2020-04-14 07:13) 

QQtPatcher 具体怎么弄呢?能否解释一下?
离线fsu0413

只看该作者 30楼 发表于: 2020-05-31
回 stlcours 的帖子
stlcours:QQtPatcher 具体怎么弄呢?能否解释一下? (2020-05-18 23:04) 

如果不需要任何自定义的话双击就可以了
离线lonelyreaper

只看该作者 31楼 发表于: 2020-08-14
大佬你好,5.12.9 msvc可以重新编译下吗,带上webnengine。
离线lonelyreaper

只看该作者 32楼 发表于: 2020-08-14
回 lonelyreaper 的帖子
lonelyreaper:大佬你好,5.12.9 msvc可以重新编译下吗,带上webnengine。 (2020-08-14 17:16) 

webengine是编译的好的,支持mp4。但是发布文档上写的是 NO WEBENGINE。作者抽时间改下说明吧
离线fsu0413

只看该作者 33楼 发表于: 2020-09-12
回 lonelyreaper 的帖子
lonelyreaper:webengine是编译的好的,支持mp4。但是发布文档上写的是 NO WEBENGINE。作者抽时间改下说明吧 (2020-08-14 17:59) 

我写的是no webengine on ARM64。你用的应该不是ARM64版(毕竟这个版本用的人应该很少吧)
离线fourwood

只看该作者 34楼 发表于: 2020-11-01
百度网盘链接有没有?两个地址都无法访问
离线fsu0413

只看该作者 35楼 发表于: 2020-11-02
回 fourwood 的帖子
fourwood:百度网盘链接有没有?两个地址都无法访问 (2020-11-01 16:30) 

没有 原因是不能外链
离线fsu0413

只看该作者 36楼 发表于: 2020-11-11
5.12.10已更新
双十一我也来更新了,不知道有没有可爱的童鞋帮我买买买呢?
离线XChinux

只看该作者 37楼 发表于: 2020-11-13
qtwebengine 5.15.1 mp4支持编译老失败,从楼主这里下载看看
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线fsu0413

只看该作者 38楼 发表于: 2020-12-14
5.15.2的Webengine又TM挂了。。。。
这次的Windows和macos都挂了

Windows有一处warning as error的隐式类型转换,可能不改代码没法编译了
macos则是直接提示找不到SDK。。。。。或许和我升级macos 11.0有关

Edit 2020/12/14 晚
qtwebengine-chromium的83-based分支从5.15.2发布之后打了3个关于编译问题的补丁,不过看这发布时间。。。
Qt 5.15.2 11/20发布
macos big sur 11/12发布
VS2019 16.8.0 11/10发布

macos和VS2019都因为种种原因降级很麻烦,所以。。。。
如果5.15.3因为Qt今年的发布策略变更而不再开源的话,我不会再上传5.15.2的webengine版本。

Edit 2021/1/2 中午
qtbase的5.15分支已经两周没有更新了。。。
我怎么感觉5.15凉凉了。。。。。。。。。。。。。。。。。。。。。。
希望我不要一口毒奶把5.15.3奶没了。。。。。。。。。。。。。。。。。。。。。。

Edit 2021/1/11
5.15已经凉凉。。。。。。。。。。。。。。。。。。。。。。。

Edit 2021/2/20
5.15.3的Webengine依然对于公众开放,如果5.15.3的webengine发布了的话,我看看能不能把5.15.3的webengine放在5.15.2里编
届时的版本应该是
Qt 5.15.2 with Qt WebEngine 5.15.3 and QtScript 5.15.3

Edit 2021/2/24
5.15.3将于2月26日发布(按照Qt Wiki的发布日期)

Edit 2021/2/25
根据5.15.3 WebEngine的修改内容,WebEngine的构建将要依赖NodeJS。
这玩意是个新的依赖,我需要调查一下,可能不会那么快的给出弄好的Qt5.15.2 With Qt WebEngine 5.15.3版本。
(万一这玩意只是Qt瞎说的呢)

Edit 2021/2/27
Qt 5.15.3 咕咕咕了

Edir 2021/3/8
Qt 5.15.3于2021年3月4日发布。不过WebEngine的ReleaseNote直到最终日也没有合并进入5.15.3分支。。。。。

早晨把QtWebEngine 5.15.3的代码下载好了。把编译打开之后就去上班了。
晚上回来检查编译log,macOS和Windows两边的webengine都没编译出来,就是因为没有nodejs,看来Qt把这玩意写在Configure里了。
还有,Windows下的Webengine增加了一个Windows 10 SDK 10.0.19041的依赖。。。。

直到现在QtWebEngine 5.15.3还在编译,等编译完毕后上传。

Edit 2021/3/9 早晨
Windows版的WebEngine 5.15.3编译失败了!!!!居然TM是老问题!!!!!!!!可恶的Windows的260字符限制!!!!!!!!!!
macOS版的WebEngine 5.15.3编译在无framework版上成功,在framework版上失败,找不到头文件,原因未知,推测是依赖关系问题,暂时给编译过程添加retry机制试一下。

Edit 2021/3/9 晚
编译成功了,正在上传,应该一个小时之内就会和大家见面了。
顺便重新编译了一下Qt 5.12.10的安卓版,这两天要回老家办手续,否则5.15的安卓版和VS2019版实际上也应该重新编一下,换了更新的Windows SDK

Edit 2021/9/12
根据5.15.3的Release Note,WebEngine于5.15.3进行过一次大版本升级,由Chromium 83升级到了Chromium 87。
听说是改善了M1 mac上的Rosetta 2体验。
不过由于整个Qt还是5.15.2的base,对M1的改善仅限于商业版支持了。
可怜的5.15系列,本来是LTS居然被官方如此抛弃,太惨了,隔壁的4.8.7都坚挺到了5.6 LTS发布。。。。。
离线fsu0413

只看该作者 39楼 发表于: 2020-12-19
说下关于Qt6的构建进度。(2024/3/18 更新Windows on ARM)

0. 全平台
-- 上传的版本是strip的,为了减少程序大小。

1. 在Windows上,我仅会构建VS2019(及以上)和MinGW-w64版本,仅有64位。
-- VS2019 x86_64和MinGW-w64 x86_64已经OK,现在已经上传并已经投入个人其他项目的使用了。
-- arm64版本咕咕咕到6.2.0,现在应该可能可以编译过,还没有尝试。
-- 目前个人手里没有arm64的参考设备,且没有入手Microsoft Surface Pro X的打算。不会进行任何测试及实际项目使用。
---- 除非有dalao资助我购买Surface Pro X(硬件)或者Parallels Desktop(M1 Mac上的软件),树莓派之类的就不要了,我自己有
-- arm64版本因为只能交叉构建,所以需要一个现成的构建好的host版本,而且VS2019版本的arm64交叉构建是需要是VS2019的静态版的。
---- VS2019静态版目前有编译问题(as of 2021/12/5),需要咕咕咕到6.2.3
-- (2024/3/18)本人购置了 Surface Pro 9 5G,并且 VS2022 开始支持 ARM64 开发,可以提供 VS2022 的主机编译ARM64架构的版本了
---- 经编译尝试,ARM64版不支持QtWebEngine(包括Qt 5),已全部skip

2. 在macOS上,暂时仅有x86_64版,arm版目前还没有适配完毕,Qt官方声明是6.2.0版本官方支持。
-- x86_64版现在已经编译成功,脚本已经搞定,已上传。
-- arm64版本已经编译成功,不过没有写脚本,目测和x86_64版本的脚本没什么区别。
---- 不过由于Qt官方没有适配完毕,所以是否真正可用需要等6.2.0官方支持后大家进行测试。
---- (截至2021/6/11)Mac上的homebrew提供了arm版本的Qt5.15.2和Qt6.1.0,可以供各位使用
------ 不过这个具体是不是homebrew自己打过一些Patch的我没有调查过,本帖子的项目是原版Qt,不会提供打过Patch的Qt版本
-- 个人的arm64 mac因重度使用,环境已经相当dirty。由于macOS的chroot不是特别容易搭建,我还不想重装系统,需要购买一个全新的mac mini来进行作业。(看双十一能不能降价吧,咕咕咕)
---- (2021/12/5)arm64 mac mini已入手,环境暂时没有配,等配好环境后再更新。
---- (2021/12/7)arm64 mac mini已配置好环境,发现QtWebEngine附带的PDF没有构建。经检查所有的QtPdf都没有构建,重新构建中。今天可以和大家见面了

3. 桌面版Linux仅作为交叉编译的host使用,和此前相同。
-- 将会有一个static lite版本作为静态编译的host工具,和此前一样使用RockyLinux 8发行版构建。

4. 安卓上,会和5.12系列类似,发布4个架构的版本,而不是像5.15那样所有架构合成一个。原因是CMake只支持同时构建一个架构。
-- 安卓target已经编译通过,目前CMake和qmake都好用

目前发现的问题:
默认安装的Qt不包含host工具,qmake和qt-cmake都是脚本并包含编译期host工具的绝对路径。我在打包的时候会将Qt的host工具也进行打包,不过目前仅在安装后修改了qmake脚本并已经确认好用,CMake脚本暂时还没有进行调整。
(CMake的调整可能需要在我实际开发Android项目后再进行确认。。。可能需要代入Qt Creator,毕竟Qt 5时期就只能这么干)

5. WebAssembly上,官方已经明确6.0系列暂不支持,将会咕咕咕到6.2.0之后。
-- 不知道是否会有Android上的一系列问题,需要发布后再进行调查。
-- 由于WebAssembly的工具链一直在更新,版本之间的源码和二进制兼容性没有具体验证过
---- 所以到时候具体用什么版本的emscripten需要等到时候再通过Qt Wiki查询。
-- Qt 6.2.0 rc版WebAssembly的工具链版本确定为2.0.14。(Qt Wiki未更新,查看Qt编译的二进制包得知)
-- Qt 6.2.0 rc2已经更新并编译出WebAssembly版本。
-- 各个版本的Qt对应emsdk版本:
---- Qt 5.15:emsdk 1.39.8

---- Qt 6.2:emsdk 2.0.14
---- Qt 6.5:emsdk 3.1.25
---- Qt 6.7:emsdk 3.1.50

6. 其他平台暂不做社区支持。

快速回复
限100 字节
 
上一个 下一个