• 3264阅读
  • 34回复

[共享]共享一下自己编译的Qt吧 [复制链接]

上一主题 下一主题
离线fsu0413
 

只看楼主 倒序阅读 楼主  发表于: 2019-05-22
— 本帖被 20091001753 执行加亮操作(2019-05-24) —
一口气编译了一大堆Qt库,分享给大家,有需要的直接拿,不定期更新
Github Pages最近实在太卡了,早晨都卡,所以把网页往Coding上传了一份。

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


https://alyack.coding-pages.com (网页国内分流)
http://fsu0413.github.io/QtCompile (Github Pages原网页)

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

只看该作者 1楼 发表于: 2019-05-22
国内镜像站有时好用有时不好用,coding pages的锅,同样采用coding pages的网站都是有时好用有时不好用

2020/6/19
android版本更新为NDK r21d

2020/6/18
更新5.12.9编译。

2020/6/7补充
(实际上在2020/6/3的包里就已经做好)
从Qt 5.15.0和Qt 5.12.9开始,Qt WebEngine将会支持proprietary codecs。
也就是说将会有MP4支持。
以前的老版本由于编译环境已经干掉,不再重做。

2020/6/4更新
Qt 5.15.0 macOS版本上传(Qt 5.12.8 macOS版本WebEngine编译不过,要等5.12.9)
Qt 5.15.0 Android版本 macOS host重传

2020/6/3更新(一天更新3次容易吗我)
Qt 5.15.0更新(macOS环境逐步恢复中,交叉编译版本优先编译。macOS交叉编译WebAssembly版已重传)
Qt 5.9.9 VS2017版更新
Qt 5.12 WebAssembly更新
Qt 5.12 安卓更新NDK r21b(全面更新,macOS已重传)

Qt 5.9不再编译,虚拟机已删,脚本已删,工程已删,拜拜了您内~

2020/5/18更新
Qt 5.15.0-rc2更新(macOS环境可能嗝屁了,包括macOS-hosted cross在内的全部macOS版本都编译不过,推测是因为macOS 10.15.4更新或者xcode 11.4的问题)
Win10更新为2004版本

2020/4/25更新
Qt 5.15.0-beta4更新(macOS环境可能嗝屁了,包括macOS-hosted cross在内的全部macOS版本都编译不过,推测是因为macOS 10.15.4更新或者xcode 11.4的问题)

2020/4/12更新
Qt 5.15.0-beta3更新(macOS环境可能嗝屁了,包括macOS-hosted cross在内的全部macOS版本都编译不过,推测是因为macOS 10.15.4更新或者xcode 11.4的问题)

2020/4/11更新
Qt 5.12.8更新(macOS环境可能嗝屁了,包括macOS-hosted cross在内的全部macOS版本都编译不过,推测是因为macOS 10.15.4更新或者xcode 11.4的问题)

2020/4/3更新
Qt 5.14.2更新(macOS编译不过,未反馈QTBUG)

2020/3/26更新
Qt 5.15 beta2更新(MinGW静态编译不过,已反馈QTBUG)
网站因为我这里最近访问太慢,做了个国内mirror

2020/3/25无更新
找到Qt 5.15 beta版的WebEngine编译不过的原因
不知道Qt 5.12.8会不会咕,我不准备编译5.12.7 with OpenSSL 1.1.1e了

2020/3/6更新
上传Qt 5.15 beta版(VS2017和VS2019的动态编译除外,WebEngine编译不过--2020.3.25原因已找到,Windows的260字符路径限制
Qt 5.12.7安卓版换用NDK r21重新编译并上传--2020.3.25确定在QtCreator里不能用,不知道原因为何
压缩工具添加参数,减小压缩文件大小(不用手工重新压缩了)

2020/2/6更新:
上传Windows on ARM64版,包含5.12.7和5.14.1
由windows x86_64版本交叉编译成的,不是native compile!我没有Windows on ARM64的设备,没有办法执行任何调试及测试

2020/2/5更新:
Qt 5.12 Series -> Qt 5.12.7
Qt 5.12 macOS版换用macOS 10.15 + xcode 11编译

Note:现阶段仅Windows版QQtPatcher更新到0.7.0并重新打包。后续除Qt 5.9 macOS编译外,所有的Qt库都将使用此版本或更新的QQtPatcher

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

2020/2/3更新:
上传Qt 5.12.6 MinGW静态全组件包

2020/2/2更新:
Qt5.12.6的VS2017和VS2019版本重新编译,使用新版VS
解决5.12.6的StaticFull版本没有附带OpenSSL库的问题

2020/2/1更新:
VS2017 -> 15.9.19
VS2019 -> 16.4.4
Linux Host全面更换为CentOS 8
Qt 5.14.1上传,Qt 5.12.6的Linux主机交叉编译安卓和WebAssembly版上传,Qt 5.9.9的Linux主机交叉编译安卓版上传

2020/1/16更新:
重新打包了Qt 5.6的静态全组件包,加入OpenSSL库
(并没有重新编译,编译时间还是2020/1/4)

2020/1/5更新:
各位新年好!
Qt 4.8/5.6(macOS除外)/5.9(macOS除外)全部重新编译,使用OpenSSL 1.0.2u
Qt 4.8/5.6不再编译,虚拟机已删,脚本已删,工程已删,拜拜了您内~

2019/12/26更新:
VS2015和MinGW的编译环境更新为Win8.1
因Windows SDK版本原因编译失败的speech模块和connectivity模块得以重新加入

Note:
(刚刚发现OpenSSL 1.0.2u发布了,而我又要回老家一趟,得年后来更新了)
OpenSSL 1.0.2马上要EOL了,在OpenSSL 1.0.2 EOL之后Qt 4.8.7和5.6.3基本不会再有编译了
Win 7马上EOL了,编译环境也更新到Windows 8.1了,以后我可能真的不会做Win 7支持了
(其实我个人讨厌Win7,总感觉Win7真的不好用,Win8出的当天我就用了,真香)

2019/12/22更新:
VS2017 -> 15.9.18
VS2019 -> 16.4.1
Qt Newest Non-LTS -> 5.14.0 (忘记删QQtPatcher了,Qt本身应该是可以reloacatable的)
Qt 5.9 LTS -> 5.9.9

2019/12/5更新:
加入macOS host,支持Qt 4.8.7 / 5.6.3 / 5.9.8 / 5.12.6 / 5.13.2
Qt 4.8.7 / 5.6.3 使用OS X 10.10编译
Qt 5.9.8 / 5.12.6 使用macOS 10.14编译
Qt 5.13.2 使用macOS 10.15编译

2019/12/2更新:
VS2017 -> 15.9.17
VS2019 -> 16.3.10
Qt Newest Non-LTS -> 5.13.2
Qt 5.12 LTS -> 5.12.6
OpenSSL 1.0.2 Series ->  1.0.2t
OpenSSL 1.1.1 Series -> 1.1.1d
Android NDK -> r20b

修改编译脚本使Windows版本附带OpenSSL 1.1的动态库(本来应该在3个月之前就解决的。。。)

希望大家帮忙测试下包里的QQtPatcher,如果在5.12.5发布前没有bug报告的话,下一个版本的QQtPatcher将会修复版本号过低的bug,由0.6.1进入1.0.0。
2019/12/2 忘记修复这个bug了。。。。这次的版本号还是0.6.1

2019-7-13更新:
因为之前发现的QQtPatcher的bug,所有的包都重做了。
VS2017更新至15.9.14。
VS2019更新至16.1.6。

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


2019-7-9更新:
WebAssembly 版本更新至Qt 5.12.4和5.13.0。

2019-7-8更新:
Android 版本全部重新编译,使用OpenSSL 1.0.2s和OpenSSL 1.1.1c
Android 版本更新至Qt 5.12.4和5.13.0。因为修改编译脚本的问题文件名为NDKr20,实际上是使用NDK r19c编译的,r20编译不过
重新整理了一下主页,防止安卓和wasm平台版本找不到

2019-7-6更新:
Windows 版本Qt5.13.0上传。SSL后端为SChannel!!!!不是OpenSSL了!!!!

2019-7-5更新:
Windows 版本重新编译,使用OpenSSL 1.0.2s和OpenSSL 1.1.1c
Windows 版本更新至Qt 5.12.4

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


Windows下:
有OpenSSL,有Angle,opengl dynamic
VS的受支持版本有WebEngine并支持proprietary codecs
数据库有ODBC和Sqlite,没有psql和mysql
Qt5.12使用OpenSSL 1.1,Qt5.15使用SChannel 作为SSL后端

Android下:
有openssl,opengl es2
数据库只有sqlite
Qt5.12 5.15使用OpenSSL 1.1,使用NDK r21d编译

macOS下:
使用SecureTransport作为SSL后端
有WebEngine并支持proprietary codecs
数据库只有sqlite

WebAssembly下:
Qt 5.12使用emsdk 1.38.16
Qt 5.15使用emsdk 1.39.8,加入 -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楼 发表于: 01-01
下载不了就很难收
离线lsyzsl

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

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

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

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

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

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

只看该作者 18楼 发表于: 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版我不准备做静态编译
离线pcuznh

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

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

只看该作者 20楼 发表于: 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楼 发表于: 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)

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楼 发表于: 01-16
5.6的staticfull由于也受到了相关的问题,不过我倒是可以重新打包下,从32位的static包里取openssl库到staticfull里,重新编译的话是不太可能了,我最近比较忙

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

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

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

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

只看该作者 25楼 发表于: 04-11
更新一波
离线whx110123

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

只看该作者 27楼 发表于: 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

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

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

只看该作者 30楼 发表于: 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

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

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

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

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

只看该作者 33楼 发表于: 06-18
5.12.9已更新
离线fsu0413

只看该作者 34楼 发表于: 06-19
android ndk更新为r21d
快速回复
限100 字节
 
上一个 下一个