• 72473阅读
  • 327回复

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

上一主题 下一主题
离线fsu0413
 

只看楼主 正序阅读 楼主  发表于: 2019-05-22
— 本帖被 20091001753 执行加亮操作(2022-03-26) —
实际上标题应该是:共享一下自己构建的Qt吧
考虑到“构建”这个词语用的人太少,所以再三考虑还是用“编译”作为标题比较好,毕竟这个词已经被大众理解了。。

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

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

加大下载地址:(国内访问 gitee 地址可能会比较快!)
Gitee Pages挂掉了,暂时缩小

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

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

Qt 6.0系列的构建状态点我

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




26条评分好评度+7贡献值+6金钱+55威望+7
abc881858 好评度 +1 - 2024-07-03
abc881858 贡献值 +1 - 2024-07-03
abc881858 威望 +1 - 2024-07-03
abc881858 金钱 +10 - 2024-07-03
realfan 好评度 +1 - 2024-05-30
realfan 贡献值 +1 - 2024-05-30
realfan 威望 +1 - 2024-05-30
realfan 金钱 +10 - 2024-05-30
面包不要 好评度 +1 - 2023-12-16
面包不要 贡献值 +1 - 2023-12-16
离线yuanpeirong

只看该作者 327楼 发表于: 02-19
我用Github Actions自动构建了最新的Qt5.15.16和Qt6.8.2静态库(持续更新中),地址:https://github.com/yuanpeirong/buildQt
离线fsu0413

只看该作者 326楼 发表于: 02-09
回 aivyna 的帖子
aivyna:[表情]现在似乎流行github action自动编译啊,github那个编译实例不知道满足得了编译qt不?  (2024-11-16 22:52) 

单一task有6小时的执行时间上限,且性能有些问题,需要拆了做,除了webengine以外的东西有戏,webengine是真没招
离线liulin188

只看该作者 325楼 发表于: 01-28
    
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
离线aivyna

只看该作者 324楼 发表于: 2024-11-16
回 fsu0413 的帖子
fsu0413:我Windows系统的电脑在8月的时候坏掉了,一直懒得修,我平时也用不到,就。。。 (2024-10-26 19:57) 

现在似乎流行github action自动编译啊,github那个编译实例不知道满足得了编译qt不?
离线fsu0413

只看该作者 323楼 发表于: 2024-10-26
回 fxliuqq 的帖子
fxliuqq:5.15.15已发布,还没编译出? (2024-10-16 20:57) 

我Windows系统的电脑在8月的时候坏掉了,一直懒得修,我平时也用不到,就。。。
离线fxliuqq

只看该作者 322楼 发表于: 2024-10-16
5.15.15已发布,还没编译出?
离线fsu0413

只看该作者 321楼 发表于: 2024-09-27
回 lankii 的帖子
lankii:楼主,能不能分享下window x64上构建交叉编译arm版本的,遇到很多莫名其妙的问题,特别是新模块的:
configure -prefix  x:\Qt\armqt67 -opensource -confirm-license -release -shared -platform linux-arm-gnueabi-g++ -optimized-qmake  -qt-libjpeg -qt-l .. (2024-09-24 08:31) 

CMake的交叉编译一般使用toolchain file,里面除了设置compiler之外,还需要至少设置CMAKE_SYSTEM_NAME
只设置CMAKE_C_COMPILER之流,但是不设置CMAKE_SYSTEM_NAME的话,平台自动识别还是Windows,就会导致问题。
参考:
https://cmake.org/cmake/help/latest/manual/cmake-toolchains.7.html#id14
离线fsu0413

只看该作者 320楼 发表于: 2024-09-27
回 lankii 的帖子
lankii:Qt6.7.2-Windows-arm64-VS2022-17.10.3  两次下载压缩包。用360解压都报解压错误,是不是包没打好 (2024-09-24 08:48)

用7-zip试试呢?


update:
问题可能是这个 https://sourceforge.net/p/sevenzip/discussion/45797/thread/7e8a02dac8/
我不想加 -myv 参数,不跨平台,所以只能更新压缩软件了。如果360那边一直使用旧的7z实现,肯定是解压不了的
离线fsu0413

只看该作者 319楼 发表于: 2024-09-27
回 20091001753 的帖子
20091001753:5.15.15 会编译么?[表情] (2024-09-22 18:44) 

会(gu)的(gu)会(gu)的
离线lankii

只看该作者 318楼 发表于: 2024-09-24
Qt6.7.2-Windows-arm64-VS2022-17.10.3  两次下载压缩包。用360解压都报解压错误,是不是包没打好
本帖提到的人: @fsu0413
离线lankii

只看该作者 317楼 发表于: 2024-09-24
楼主,能不能分享下window x64上构建交叉编译arm版本的,遇到很多莫名其妙的问题,特别是新模块的:
configure -prefix  x:\Qt\armqt67 -opensource -confirm-license -release -shared -platform linux-arm-gnueabi-g++ -optimized-qmake  -qt-libjpeg -qt-libpng -qt-zlib -nomake examples -nomake tests  -no-opengl   -c++std c++20 -make libs -widgets  -dbus-runtime -qt-zlib -qt-freetype -qt-harfbuzz -strip -pch -skip qtgraphs -skip qtwebengine -skip qt3d -skip qtquick3d  -skip qtdoc -skip qtquick3dphysics -skip qtopcua    
skip这几个很容易编译错误,还有自带-qt-xx    ,其中指定了 -platform linux-arm-gnueabi-g++  ,用cmake --build . --parallel 编译出来的库也是x86_64平台,没按指令执行,是不是cmake要另外指定编译器指令:
cmake -DCMAKE_C_COMPILER= /xxx/arm-gnu-toolchain-13.3.rel1-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc  -DCMAKE_CXX_COMPILER=/xxx/arm-gnu-toolchain-13.3.rel1-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-g++   用这玩意一堆报错 ,如果直接修改cmakefile.txt 设置set错误更多,cmake 感觉很不好用


离线20091001753

只看该作者 316楼 发表于: 2024-09-22
回 fsu0413 的帖子
fsu0413:gitee pages 寄了 (2024-09-21 08:24) 

5.15.15 会编译么?
(づ ̄ 3 ̄)づ
离线fsu0413

只看该作者 315楼 发表于: 2024-09-21
回 liudianwu 的帖子
liudianwu:大佬你的这个地址打不开了 https://fsu0413.gitee.io/qtcompile/ (2024-09-18 17:43) 

gitee pages 寄了
离线liudianwu

只看该作者 314楼 发表于: 2024-09-18
大佬你的这个地址打不开了 https://fsu0413.gitee.io/qtcompile/
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线fsu0413

只看该作者 313楼 发表于: 2024-09-15
回 egyptshizhe 的帖子
egyptshizhe:感谢大佬的分享,咨询一下遇到的问题
----------以下为前言-------
我下载了Qt6.7.2-Windows-x86_64-MinGW13.2.0-ucrt-20240621.zip,然后下载了mingw-w64-gcc-13.2-stable-r40.7z,并安装了qt-creator-opensource-windows-x86_64-13.0.2.exe
依次解压缩或者安装后,最开始用qtcre .. (2024-09-11 11:21)

mingw-w64-gcc-13.2-stable-r40
mingw-w64-gcc-11.2-stable-r36
这些都不是我用来构建Qt的MinGW-w64
MinGW-w64不同版本之间二进制不兼容。需要参考我的网页使用我提供的链接下载MinGW-w64

make的问题是因为MinGW工具链的make工具文件名是mingw32-make

另:MinGW-w64现在有很多发布版本,我使用的是niXman的版本,又叫做mingw-builds,在2018年之前在官方库中发布,2018年后停更,2022(年在GitHub上恢复更新 地址: https://github.com/niXman/mingw-builds-binaries

这楼使用的 MinGW-w64 发布版应该是来自 https://files.1f0.de/mingw/  ,这个版本我第一次听说。。。看起来像是multilib的配置


我知道的发布MinGW-w64的还有几个
gcc mcfgthread (lhmouse) https://gcc-mcf.lhmouse.com/ (mcfgthread作者亲自维护。。)

winlibs (brechtsanders) https://winlibs.com/

w64devkit (skeeto) https://github.com/skeeto/w64devkit (纯静态!!!)

nuwen(StephanTLavavej) https://nuwen.net/
tdmgcc (是不是唯一目前还维护mingw.osdn的项目了。。)



4条评分好评度+1贡献值+1金钱+10威望+1
20091001753 好评度 +1 Qt5.15.15,你打算编译一份么? 2024-09-18
20091001753 贡献值 +1 Qt5.15.15,你打算编译一份么? 2024-09-18
20091001753 威望 +1 Qt5.15.15,你打算编译一份么? 2024-09-18
20091001753 金钱 +10 Qt5.15.15,你打算编译一份么? 2024-09-18
离线fsu0413

只看该作者 312楼 发表于: 2024-09-15
回 7opfortune 的帖子
7opfortune:5.15.14的Android版本添加到Qt Creator,出现如下错误:
No compiler can produce code for this Qt version. Please define one or more compilers for:
unknown-linux-android-elf-unknown
....... (2024-09-09 15:38) 

打开首选项 -> 设备 -> Android
把AndroidNDK和SDK添加到Qt Creator,看到提示Android设置完成
添加kits之后要注意看自动检测的编译器等有没有安卓,不行就重启Qt Creator
离线egyptshizhe

只看该作者 311楼 发表于: 2024-09-11
我目前先用5.14.2的qt和自带的minGW,以及13.0.2的qt creator先使用着了
大佬们有什么想法我之后再试
离线egyptshizhe

只看该作者 310楼 发表于: 2024-09-11
-----------无问题部分---------
报告一下最新进展,由于觉得会不会是6.7.2或者动态库的问题,所以换成了Qt6.5.3-Windows-x86_64-MinGW13.2.0-ucrt-staticFull-20240527+mingw-w64-gcc-11.2-stable-r36,Qt creator依然用13.0.2没变
然后这次qmake可以正常导入了。但是由于无法自动检测出编译器,之后经历了一个小插曲,在mingw\bin选择编译器的时候,直接选择了gcc.exe后,在qt version的qt 6.5.3中提示缺少x86-windows-msys-pe-64bit,后来选择了x86_64-w64-mingw32-gcc.exe,就没有问题(尽管我自己网络安装的6.7.2是用的gcc.exe而不是后者)。
都配置后者的...-gcc.exe和...-g++.exe之后,套件的配置完成。
-------------------问题部分--------------------
然后成功创建一个widget项目后,编译出错,并且关掉shadow build也一样
现在的问题是在空项目无论按照DEBUG/RELEASE进行build,都会提示:
starting: "...\bin\qmake.exe" ....
The Process "... qmake.exe" exited normally.
The Program "make" does not exist or is not executable
Error: while building /deploying project untitled(kit : 桌面)
When executing step "qmake"
Elapsed time: 00:00
所以无法正常build,希望大佬能够再帮忙分析分析,以及我在使用您的编译版的时候是否哪里弄错了
离线egyptshizhe

只看该作者 309楼 发表于: 2024-09-11
感谢大佬的分享,咨询一下遇到的问题
----------以下为前言-------
我下载了Qt6.7.2-Windows-x86_64-MinGW13.2.0-ucrt-20240621.zip,然后下载了mingw-w64-gcc-13.2-stable-r40.7z,并安装了qt-creator-opensource-windows-x86_64-13.0.2.exe
依次解压缩或者安装后,最开始用qtcreator创建项目的时候提示没有Kits和qt,找到qt\bin的qmake之后,提示缺少3个dll和一个qmake could not be added.
后来翻了评论,发现我下载的mingw中没有dll,所以从网络安装的qt6.7.2下的mingw\bin中拷了所有的dll到我下载的mingw13.2的\bin目录下,并将qt\bin和mingw\bin加入到了Path环境中
再次添加qmake,dll的错误没有了,could not be added的问题依旧
----------前言结束--------
想咨询下大佬,这个“The qmake executable ...\qmake.exe” could not be added: "...\qmake.exe" crashed的问题,有没有办法解决?
我看之前的评论,有一个说6.2.4版本加qmake有bug,但是后面的新版本没有,不知道是不是这个6.7.2也有这个添加qmake的bug?
离线egyptshizhe

只看该作者 308楼 发表于: 2024-09-11
回 aivyna 的帖子
aivyna:Qt Creator 9.0.1 (Community)手动添加6.2.4 Dynamic & Shared Builds会报错,Qt6.2.4-Windows-x86_64-MinGWxx.x.x 报错
[图片]
[图片]
[图片]
....... (2023-01-14 00:38) 

我也遇到了类似的问题,其中三个dll的我通过把dll复制到mingw\bin并加入到path解决了
但是后面那个添加qt的时候提示qmake cound not be added, qmake.exe crashed这个问题没有解决
不知道这个问题后来你那面找到解决办法了吗?
离线7opfortune

只看该作者 307楼 发表于: 2024-09-09
5.15.14的Android版本添加到Qt Creator,出现如下错误:

No compiler can produce code for this Qt version. Please define one or more compilers for:
unknown-linux-android-elf-unknown

我使用的包是: Qt5.15.14-Android-ALL-Clang-NDKr21e-xmacOS-arm64-AppleClang15.0.0
我的Mac电脑是M2 CPU的。我电脑上使用的NDK版本是:21.3.6528147

楼主知道大概是什么原因吗?
离线fsu0413

只看该作者 306楼 发表于: 2024-08-24
电脑又寄了(咋肥四
离线fsu0413

只看该作者 305楼 发表于: 2024-07-19
因为三次元的问题,6.2.9将推迟到和6.8.0一起更新。
离线fsu0413

只看该作者 304楼 发表于: 2024-06-15
回 yixinglong 的帖子
yixinglong:对,升级到VS2022 17.10,意思是VS2019可以编译过去是吗 (2024-06-13 09:41) 

https://developercommunity.visualstudio.com/t/Internal-compiler-error-with-MSVC-1440/10673166

这是VS2022 17.10的bug报告,虽然是nodejs的,但是也是一样的v8引擎的代码
离线fsu0413

只看该作者 303楼 发表于: 2024-06-15
回 yixinglong 的帖子
yixinglong:大佬,你们编译用的源码是哪来的,是qt安装时的源码吗,还是其他地方修复过的,我这怎么感觉编译的时候一直有很多错误。还有大佬知道qt6对于支持触摸屏有什么问题吗,我编译的qtwebengine的程序打开网页,在win11平板上,来回点几下前端的输入框就会崩溃。 (2024-06-13 18:30) 

6.7我这边没有补丁。用的是download.qt.io上下载的源码
离线fsu0413

只看该作者 302楼 发表于: 2024-06-15
回 yixinglong 的帖子
yixinglong:对,升级到VS2022 17.10,意思是VS2019可以编译过去是吗 (2024-06-13 09:41) 

VS2022 17.9应该还是可以过的(没试过
离线yixinglong

只看该作者 301楼 发表于: 2024-06-13
大佬,你们编译用的源码是哪来的,是qt安装时的源码吗,还是其他地方修复过的,我这怎么感觉编译的时候一直有很多错误。还有大佬知道qt6对于支持触摸屏有什么问题吗,我编译的qtwebengine的程序打开网页,在win11平板上,来回点几下前端的输入框就会崩溃。
离线yixinglong

只看该作者 300楼 发表于: 2024-06-13
回 fsu0413 的帖子
fsu0413:是升级到了vs2022 17.10了吗?升级了就是编不过的(编译报错是啥我也忘了,failed的构建让我删了
我看看Qt Git上有没有修复。。。。 (2024-06-13 07:02) 

对,升级到VS2022 17.10,意思是VS2019可以编译过去是吗
离线fsu0413

只看该作者 299楼 发表于: 2024-06-13
回 yixinglong 的帖子
yixinglong:大佬编译6.7.0的时候遇到这个问题,你知道是什么原因吗  错误:../../../../../../qtwebengine/src/3rdparty/chromium/v8\src/compiler/turboshaft/operations.h(1336): error C2100: 无法取消引用类型为“v8::internal::compiler::turboshaft::WordRepresentation”的 .. (2024-06-12 18:43) 

是升级到了vs2022 17.10了吗?升级了就是编不过的(编译报错是啥我也忘了,failed的构建让我删了
我看看Qt Git上有没有修复。。。。
离线yixinglong

只看该作者 298楼 发表于: 2024-06-12
大佬编译6.7.0的时候遇到这个问题,你知道是什么原因吗  错误:../../../../../../qtwebengine/src/3rdparty/chromium/v8\src/compiler/turboshaft/operations.h(1336): error C2100: 无法取消引用类型为“v8::internal::compiler::turboshaft::WordRepresentation”的操作数
../../../../../../qtwebengine/src/3rdparty/chromium/v8\src/compiler/turboshaft/operations.h(1336): note: 模板实例化上下文(最早的实例化上下文)为
../../../../../../qtwebengine/src/3rdparty/chromium/v8\src/compiler/turboshaft/operations.h(1336): note: 查看对正在编译的 别名 模板    1336行代码源码:WordBinopMask::For<WordBinopOp::Kind::kSub, WordRepresentation::Word32()>;
离线fsu0413

只看该作者 297楼 发表于: 2024-06-07
回 yixinglong 的帖子
yixinglong:刚才又试了一下,网页检测可以通过,但是播放本地的mp4视频,播放不出来 (2024-06-06 17:18) 

我没详细测试过,mp4这个也是看其他人给的选项打开的
我自己用不到webengine
离线yixinglong

只看该作者 296楼 发表于: 2024-06-06
回 fsu0413 的帖子
fsu0413:开了 (2024-06-05 20:14) 

刚才又试了一下,网页检测可以通过,但是播放本地的mp4视频,播放不出来
离线yixinglong

只看该作者 295楼 发表于: 2024-06-06
回 fsu0413 的帖子
fsu0413:开了 (2024-06-05 20:14) 

大佬,我试了两个包,发现不能正常使用h264编码,前端判断isH264Supported,返回false,请问有什么地方做得不对吗,以前用的是5.15.2  release版本的可以正常使用
离线fsu0413

只看该作者 294楼 发表于: 2024-06-05
回 yixinglong 的帖子
yixinglong:大佬,你这个编译的6.7.1   qwebengine 打开了h264编码的那个了吗 (2024-06-05 18:33) 

开了
离线yixinglong

只看该作者 293楼 发表于: 2024-06-05
大佬,你这个编译的6.7.1   qwebengine 打开了h264编码的那个了吗
离线fsu0413

只看该作者 292楼 发表于: 2024-06-04
回 angelus 的帖子
angelus:老版本的放在网盘就可以了,也是个留档 (2024-06-04 08:46) 

我还得存这个留档。。。万一挂了我还得补档
离线angelus

只看该作者 291楼 发表于: 2024-06-04
回 fsu0413 的帖子
fsu0413:维护成本呢? (2024-06-04 06:49) 

老版本的放在网盘就可以了,也是个留档
离线fsu0413

只看该作者 290楼 发表于: 2024-06-04
回 angelus 的帖子
angelus:建议搞下历史版本,不然最新出来,老的没了,就找不到老版本了,很多新版本有奇怪问题,需要回退就很麻烦了 (2024-06-03 11:26) 

维护成本呢?
离线angelus

只看该作者 289楼 发表于: 2024-06-03
建议搞下历史版本,不然最新出来,老的没了,就找不到老版本了,很多新版本有奇怪问题,需要回退就很麻烦了
快速回复
限100 字节
 
上一个 下一个