Gentoo编译Qt6.5.3源码问题
gentoo吧
全部回复
仅看楼主
level 8
沈帮主💯 楼主
请教一下各位,我下载Qt6.5.3源码后,
按照其官方环境要求进行了配置,并按照编译手册的操作教程开始了configure,
但是在configure过程中,报错告诉我我的cmake有问题,缺少zstd支持,然后就停止了configure,
详细报错信息我晚点贴上来,大致就是cmake was not build with zstd support,
通过equery u cmake看到cmake的USE当中并没有zstd可选
有人碰到过类似问题吗,我在其他地方都没有搜到有效的帮助信息,倒是有说cmake官方是有zstd支持的,
所以现在我自己的猜想如下:由于gentoo是下载源码自行编译的,而不是获取官方二进制的,所以导致可能存在一些与Qt编译要求不一致的情况
Qt6.5.3源码:https://download.qt.io/archive/qt/6.5/6.5.3/single/qt-everywhere-src-6.5.3.tar.xz
官方环境要求:https://doc.qt.io/qt-6/linux-requirements.html
官方编译手册:https://doc.qt.io/qt-6/linux-building.html#step-1-getting-the-sources
2023年10月12日 05点10分 1
level 8
沈帮主💯 楼主
有没有老哥有编译成功过的来分享一下经验
2023年10月12日 05点10分 2
level 8
沈帮主💯 楼主
也就是说事实上我还没有进入编译环节,仍然在configure阶段的时候就已经无法继续进行下去
2023年10月12日 05点10分 3
level 14
20个小时了,晚点确实挺晩
不知道Gentoo官方ebuild会不会有启发
2023年10月13日 01点10分 4
哈哈昨晚下班晚了,工作有点忙,到家就累忘了,今天我把报错贴上来看看,你说的ebuild我会尝试一下的,谢谢提供思路
2023年10月13日 05点10分
好,开始施工,这阵子终于快忙完了,后边可以空下来好好玩自己喜欢的东西啦哈哈哈,这就开始整报错信息
2023年10月13日 16点10分
level 8
沈帮主💯 楼主
CMake was not built with zstd support.
Rebuild CMake or set
QT_AVOID_ARCHIVING=ON
2023年10月13日 16点10分 5
level 14
试试把上面最后提示的那个ARCHIVE啥的选项调成OFF呢
2023年10月14日 00点10分 6
这个我没找着在哪里设置[泪] 我看着觉得是环境变量,设了,试configure了一下没成 又去CMakeList.txt里找,也没有这个变量,总不能是make.conf里的吧
2023年10月14日 04点10分
@天苯 噢噢噢!谢谢大佬!我还没有学会怎么看官方ebuild,才刚入门gentoo,还有好多不懂的,我现在就去学来看!
2023年10月14日 13点10分
level 8
沈帮主💯 楼主
非常感谢大佬@天苯 热心解答,本帖问题已解决,答案在楼上
2023年10月14日 13点10分 7
level 8
沈帮主💯 楼主
configure问题已解决,但是编译过程中会出现ninja: build stopped: subcommand failed报错,然后中止编译
2023年10月14日 15点10分 8
level 14
再不行你把官方6.5.3ebuild里用到的那几个patch都拿过来再试罢
不过说真的,Gentoo官方明明已经有qt6的包了你自己手动编译是图啥
2023年10月16日 06点10分 9
哈哈,一方面是抱着学习的心态试一下用官方源码来编编看,另一方面是考虑到将来公司要用离线开发环境,偏偏Qt官方二进制安装包只支持到5.14.2,后面就只发源码了,所以不管是linux还是windows总得会编一版,5.14.2其实也够用了,就是也想多学点
2023年10月16日 06点10分
对了,我已经尝试过在编译失败后原地重新继续编译了,能编下去,一共一万多个对象,编到最后有3个报错报在代码上,编不过了,所以看样子不是环境或者工具的问题,就是源码的问题,我会去试试打patch能不能编过的
2023年10月16日 06点10分
level 3
不是能用emerge装么? dev-qt/qtbase这个包
2023年10月18日 16点10分 10
我楼上楼中楼问过了。
2023年10月22日 13点10分
level 8
沈帮主💯 楼主
@天苯 老哥,时隔一年我下了6.8.0的源码,按照官方的手册顺利完成了编译,没有报错,这么看完去年的6.5.3是源码问题导致的无法顺利编译,我的配置过程是没有问题的。我业余时间尚有限,没有刨根问底去找到源码出错的原因,但总之今天我成功在windows和linux平台上均完成了qt6.8.0的编译,非常开心,特此分享喜讯
2024年11月17日 09点11分 11
1