• 41612阅读
  • 286回复

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

上一主题 下一主题
在线fsu0413
 

只看楼主 正序阅读 楼主  发表于: 2019-05-22
— 本帖被 20091001753 执行加亮操作(2022-03-26) —
实际上标题应该是:共享一下自己构建的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

只看该作者 286楼 发表于: 04-16
official_release 文件夹里的6.2木有了
但是后天要发6.2.8 LTS啊,我看code.qt.io上tag都建立出来了,别告诉我要用Git去下载代码。。。。

Edit: Archive里倒是放了
在线fsu0413

只看该作者 285楼 发表于: 04-03
6.6.3没了
在线fsu0413

只看该作者 284楼 发表于: 04-02
回 nanjingqin 的帖子
nanjingqin:Qt5.15.13-Windows-x86_64-VS2019-16.11.34-20240310.7z
这个下载不了啊?老大 (2024-04-02 22:41) 

我这边确认链接是没错的

如果点进去能进到sourceforge的界面,理论上就是sourceforge侧的问题了
sf.net的下载界面有一个 problem downloading? 的按钮。点了它可以选镜像列表,有的镜像可能是需要特殊方法上网才可以访问。可以选一个不需要这种方法上网的镜像来下载。。。
离线nanjingqin

只看该作者 283楼 发表于: 04-02
Qt5.15.13-Windows-x86_64-VS2019-16.11.34-20240310.7z

这个下载不了啊?老大
在线fsu0413

只看该作者 282楼 发表于: 03-29
6.6.3来了
在线fsu0413

只看该作者 281楼 发表于: 03-16
考虑6.2系列的冷门程度,以及目前维护的Windows上的静态构建数量比5.15还多,从下次构建开始,准备删除6.2的除 MinGW 11.2.0 和 VS2019 以外的所有静态构建。
离线lixinwei

只看该作者 280楼 发表于: 02-05
回 stringxia 的帖子
stringxia:构建的时候会报错这个
Found package configuration file:
    E:/Qt_static/lib/cmake/Qt6OpcUa/Qt6OpcUaConfig.cmake
  but it set Qt6OpcUa_FOUND to FALSE so package "Qt6OpcUa" is considered to
....... (2024-01-18 11:04) 

从Qt6.5开始,编译Qt应该不需要perl了
离线hcaihao

只看该作者 279楼 发表于: 02-05
5.15.x全系列webengine的lighthouse有问题,qt6没问题,求大佬解决~~~

具体现象:
5.15.2执行后卡死
5.15.12执行后崩溃
在线fsu0413

只看该作者 278楼 发表于: 01-25
回 reborntercel 的帖子
reborntercel:版 主, 可以增加FOR LINUX版本吗? (2024-01-23 21:20) 

https://github.com/Fsu0413/QtCompile/issues/11
在线fsu0413

只看该作者 277楼 发表于: 01-25
回 stringxia 的帖子
stringxia:构建的时候会报错这个
Found package configuration file:
    E:/Qt_static/lib/cmake/Qt6OpcUa/Qt6OpcUaConfig.cmake
  but it set Qt6OpcUa_FOUND to FALSE so package "Qt6OpcUa" is considered to
....... (2024-01-18 11:04)

编译Qt的时候带上类似下面的参数,拿png举例
-DFEATURE_system_libpng=ON

还有如果用strawberry perl的话,有这个问题
https://github.com/StrawberryPerl/Perl-Dist-Strawberry/issues/11

所以默认path里有MinGW的内容,建议删掉下面这个文件
strawberry-perl-5.32.1.1-64bit-portable/perl/bin/pkg-config.bat
并且把下面这个文件夹从path里删掉
strawberry-perl-5.32.1.1-64bit-portable/c/bin
离线reborntercel

只看该作者 276楼 发表于: 01-23
版 主, 可以增加FOR LINUX版本吗?
离线stringxia

只看该作者 275楼 发表于: 01-18
回 fsu0413 的帖子
fsu0413:我肯定是没有教程的,因为我编译都是用脚本做的。
运行时需要什么dll?发出来咱们一起分析下原因。 (2024-01-17 22:01) 

构建的时候会报错这个
Found package configuration file:
    E:/Qt_static/lib/cmake/Qt6OpcUa/Qt6OpcUaConfig.cmake
  but it set Qt6OpcUa_FOUND to FALSE so package "Qt6OpcUa" is considered to
  be NOT FOUND.  Reason given by package:
  Qt6OpcUa could not be found because dependency WrapOpenSSL could not be
  found.
Call Stack (most recent call first):
  E:/Qt_static/lib/cmake/Qt6/QtPublicDependencyHelpers.cmake:14 (find_dependency)
....
运行的时候会报libfreetype-6__.dll,libpng16-16__等找不到
我看了一下只是perl的库,我把整个perl的dll都加上就好了,但是qt在构建的时候我加上了静态编译选项了呀
在线fsu0413

只看该作者 274楼 发表于: 01-17
回 stringxia 的帖子
stringxia:楼主想问一下有编译教程吗,我根据网上的教程编译完成后,调用这个库确实能build出一个静态exe,但是运行还是需要dll库,而且构建的时候也警告,但是用您分享的就不会 (2024-01-17 18:03) 

我肯定是没有教程的,因为我编译都是用脚本做的。
运行时需要什么dll?发出来咱们一起分析下原因。
离线stringxia

只看该作者 273楼 发表于: 01-17
楼主想问一下有编译教程吗,我根据网上的教程编译完成后,调用这个库确实能build出一个静态exe,但是运行还是需要dll库,而且构建的时候也警告,但是用您分享的就不会
在线fsu0413

只看该作者 272楼 发表于: 01-06
回 liulin188 的帖子
liulin188:老哥你好,我看你说明用的是OpenSSL 3.0.12。
但是我用QSslSocket::sslLibraryVersionString()查看用的是Secure Channel, Windows 6.1.7601
这是为什么呢,老哥能解答下吗?
....... (2024-01-04 21:43) 

如果是Qt5的话,没用OpenSSL
离线a980374208

只看该作者 271楼 发表于: 01-06
回 89614215 的帖子
89614215:http://www.qtcn.org/bbs/read-htm-tid-90282.html   这个里还有5.15.2的 (2023-12-28 08:39) 

感谢回复,但是我想要5.15.8能在5.15.2上用的webengine版本..
离线a980374208

只看该作者 270楼 发表于: 01-06
回 fsu0413 的帖子
fsu0413:我自己都不留的 (2023-12-28 20:16) 

好的,感谢
离线liulin188

只看该作者 269楼 发表于: 01-04
回 fsu0413 的帖子
fsu0413:我自己都不留的 (2023-12-28 20:16) 

老哥你好,我看你说明用的是OpenSSL 3.0.12。
但是我用QSslSocket::sslLibraryVersionString()查看用的是Secure Channel, Windows 6.1.7601

这是为什么呢,老哥能解答下吗?


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
在线fsu0413

只看该作者 268楼 发表于: 2023-12-28
回 a980374208 的帖子
a980374208:大佬还有备份吗?我把5.15.12的
Qt5WebEngineWidgets.lib"
Qt5WebSockets.dll"
Qt5WebSockets.lib"
....... (2023-12-27 10:34) 

我自己都不留的
离线89614215

只看该作者 267楼 发表于: 2023-12-28
回 a980374208 的帖子
a980374208:大佬还有备份吗?我把5.15.12的
Qt5WebEngineWidgets.lib"
Qt5WebSockets.dll"
Qt5WebSockets.lib"
....... (2023-12-27 10:34) 

http://www.qtcn.org/bbs/read-htm-tid-90282.html   这个里还有5.15.2的
离线a980374208

只看该作者 266楼 发表于: 2023-12-27
回 fsu0413 的帖子
fsu0413:一年半之前就删了 (2023-12-26 20:02)

大佬还有备份吗?我把5.15.12的
Qt5WebEngineWidgets.lib"
Qt5WebSockets.dll"
Qt5WebSockets.lib"
Qt5WebView.dll"
Qt5WebView.lib"
QtWebEngineProcess.exe"
qwebengine_convert_dict.exe"
Qt5WebChannel.dll"
Qt5WebChannel.lib"
Qt5WebEngine.dll"
Qt5WebEngine.lib"
Qt5WebEngineCore.dll"
Qt5WebEngineCore.lib"
Qt5WebEngineWidgets.dll"
移动到5.15.2会崩溃......
在线fsu0413

只看该作者 265楼 发表于: 2023-12-26
回 a980374208 的帖子
a980374208:https://fsu0413.gitee.io/qtcompile/
https://build-qt.fsu0413.me/zh-cn/
楼主你好,我在这两个网站找不到5.15.2的下载地址请问是删除了吗?
 (2023-12-26 15:16) 

一年半之前就删了
离线a980374208

只看该作者 264楼 发表于: 2023-12-26
回 fsu0413 的帖子
fsu0413:
5.15.2 with 5.15.8 webengine已更新。
加入VS2022构建的版本。
6.2的VS2022版本等6.2.3发布后一起提供。
由于目前脚本已经针对OpenSSL进行了修正。
.......

https://fsu0413.gitee.io/qtcompile/
https://build-qt.fsu0413.me/zh-cn/
楼主你好,我在这两个网站找不到5.15.2的下载地址请问是删除了吗?
离线jv5002

只看该作者 263楼 发表于: 2023-12-20
感谢
离线liulin188

只看该作者 262楼 发表于: 2023-12-20
回 fsu0413 的帖子
fsu0413:不想搞。。。 (2023-12-13 20:25) 

感谢老哥为Qt做出的贡献。
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
在线fsu0413

只看该作者 261楼 发表于: 2023-12-13
回 liulin188 的帖子
liulin188:大佬可以在你站上搞个打赏的收款码 (2023-12-06 08:28) 

不想搞。。。
离线shokokawaii

只看该作者 260楼 发表于: 2023-12-07
QFluentWidgets 是基于 Qt 的 Fluent Designer 组件库,内置超过 160 个开箱即用的 Fluent Designer 组件,支持亮暗主题无缝切换和自定义主题色。搭配所见即所得的 Fluent Designer 软件,只需拖拖拽拽,不用编写一行 QSS,就能快速搭建现代化界面。有意者可联系邮箱或者 QQ~
官网:https://qfluentwidgets.com/zh/ (需要科学上网)
邮箱:shokokawaii@foxmail.com
QQ:1953658489
离线liulin188

只看该作者 259楼 发表于: 2023-12-06
回 fsu0413 的帖子
fsu0413:现在所有的Qt 5.15 都换用OpenSSL 3.0系列了 (2023-12-05 21:09)

大佬可以在你站上搞个打赏的收款码
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
离线liulin188

只看该作者 258楼 发表于: 2023-12-06
回 fsu0413 的帖子
fsu0413:现在所有的Qt 5.15 都换用OpenSSL 3.0系列了 (2023-12-05 21:09) 

好的
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
在线fsu0413

只看该作者 257楼 发表于: 2023-12-05
回 liulin188 的帖子
liulin188:更新 Qt 5.15.11 / 6.2.6 / 6.5.3,使用 OpenSSL 1.1.1w / 3.0.11。
大佬,这里是指 Qt 5.15.11 用的是 OpenSSL 1.1.1w吗 (2023-12-04 14:20) 

现在所有的Qt 5.15 都换用OpenSSL 3.0系列了
离线liulin188

只看该作者 256楼 发表于: 2023-12-04
更新 Qt 5.15.11 / 6.2.6 / 6.5.3,使用 OpenSSL 1.1.1w / 3.0.11。

大佬,这里是指 Qt 5.15.11 用的是 OpenSSL 1.1.1w吗
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
在线fsu0413

只看该作者 255楼 发表于: 2023-12-03
回 reborntercel 的帖子
reborntercel:请问怎么没有linux版本呢? (2023-11-28 00:09) 

https://github.com/Fsu0413/QtCompile/issues/11
在线fsu0413

只看该作者 254楼 发表于: 2023-12-03
回 7opfortune 的帖子
7opfortune:大佬您好,目前5.15的Mac版本,不支持Webengine。请问能否放一个支持webengine的5.15 Mac Universal库上去?多谢。。或者直接给个下载地址也OK。
 (2023-12-02 18:29) 

我也想带,但是编译不过带不了了。。。。。。。。
离线7opfortune

只看该作者 253楼 发表于: 2023-12-02
大佬您好,目前5.15的Mac版本,不支持Webengine。请问能否放一个支持webengine的5.15 Mac Universal库上去?多谢。。或者直接给个下载地址也OK。
离线reborntercel

只看该作者 252楼 发表于: 2023-11-28
请问怎么没有linux版本呢?
离线szlk123

只看该作者 251楼 发表于: 2023-11-24
回 fsu0413 的帖子
fsu0413:我不用debuginfo,pdb从来都没生成过,抱歉帮不到你 (2023-11-23 19:34) 

好的,感谢回复
在线fsu0413

只看该作者 250楼 发表于: 2023-11-23
回 szlk123 的帖子
szlk123:大佬求教,我自己用msvc2022编译的qt5.15.11的源码,生成的pdb文件总是和5.15.2的不一样,自己编的总是会少很多pdb文件,但是只是少,不是完全没有,这是我编译的配置信息 configure -prefix F:\qt\Qt5.15.11-Windows-x86-VS2022 -opensource -confirm-license -qt-sqlite -sql-o .. (2023-11-23 14:29) 

我不用debuginfo,pdb从来都没生成过,抱歉帮不到你
离线szlk123

只看该作者 249楼 发表于: 2023-11-23

大佬求教,我自己用msvc2022编译的qt5.15.11的源码,生成的pdb文件总是和5.15.2的不一样,自己编的总是会少很多pdb文件,但是只是少,不是完全没有,这是我编译的配置信息 configure -prefix F:\qt\Qt5.15.11-Windows-x86-VS2022 -opensource -confirm-license -qt-sqlite -sql-odbc -sql-mysql -qt-pcre -qt-zlib -qt-libpng -qt-libjpeg -qt-freetype -qt-harfbuzz -opengl dynamic -skip qtwebengine -nomake tests -nomake examples -force-debug-info -mp -debug-and-release -optimize-size -strip 是哪里配置不对吗
在线fsu0413

只看该作者 248楼 发表于: 2023-10-14
发现 macOS 自从10.3开始就自带 libiodbc 了。
这个自带的libiodbc在10.8的时候弃用,版本停留在了3.52.6。

这个库是内嵌在 macOS 系统内部的,在文件系统里找不到库,但是在xcode中却有相关的库描述文件,也可以直接用 -liodbc 指定进行link。
新版xcode删除了libiodbc的头文件,这样就使通常的以文件方式查找 libiodbc 的方法失效了,所以通常情况下CMake找不到 libiodbc。

这个libiodbc库的头文件可以从苹果开源代码中找到。
只需要把代码库下载下来,取出它的头文件使用,link的时候直接 -liodbc 就可以生成相应的可执行程序了。

libiodbc 3.52.6 是2007年发布的,使用 BSD2 和 LGPLv2 双重协议,到现在这个协议都没有变,理论上苹果是可以在遵守协议的情况下继续再分发新版 libiodbc 的,odbc的API也没怎么变,二进制兼容也不是什么大问题。
不知道苹果弃用 libiodbc 的动机是什么。

目前macOS构建的代码我改了一下,搞了这份libiodbc的头文件,可以link了,从下一版(明天?)开始,6.2以上的版本将会带odbc数据库后端,使用macOS自带的iodbc。
5.15我再研究研究看看qmake怎么调教。
快速回复
限100 字节
 
上一个 下一个