首页| 论坛| 消息
主题:共享一下自己编译的Qt吧 【6.7.0 / 6.5.3 / 6.2.8 / 5.15.13】
回帖: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
下一页 (1/2)
下一楼›:感谢~~fork

查看全部回帖(289)
«返回主帖