gpt4 book ai didi

qt - 有没有办法将 Qt 的源代码构建复制到另一个位置?

转载 作者:行者123 更新时间:2023-12-04 15:15:57 24 4
gpt4 key购买 nike

我们正在使用 Qt 的商业许可证构建 Windows 和 Mac 应用程序,我们是从 git clone 构建的。

我们有一个使用 Hudson 的build设置,可能有几个构建代理,我想为 Windows 做的至少是构建一次,然后将构建 Qt 部署到每个代理(而不是必须在每个代理上构建 Qt)。然而,似乎内置的 Qt 不喜欢被移动或复制。

有没有解决的办法?我们的一个想法是是否有一些设置可以构建 Qt,使其类似于它们的二进制发行版,但我看不出有什么方法可以做到这一点。

最佳答案

发布的 Qt 二进制文件的工作方式是这样的:

Qt 被内置到一个很长的构建路径中(例如在 Windows 上,c:\Qt\______________padding__________for_________packaging________________). 然后它被打包到一个安装程序中。安装程序包含一个自定义插件,它在安装时扫描二进制文件并修补 Qt 二进制文件,替换长的构建路径与用户的安装路径。注意,二进制文件的大小不能改变,所以用户的安装路径必须始终比构建路径短......

在 Mac 和 Linux 上也有类似的 rpath 修改。 rpath 使用 $ORIGIN使其成为相对的,或者像上面的路径那样进行二进制修补。

制作二进制包的脚本非常单一,这个逻辑不容易提取......

对于您的用例,我建议您始终以可预测的路径构建 Qt。始终在 c:\Qt_test 上构建 Qt并部署到 c:\Qt_test在每个代理上。缺点是 Hudson 可能不太擅长自动清理它,所以你必须自己编写脚本。

关于qt - 有没有办法将 Qt 的源代码构建复制到另一个位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3110121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com