gpt4 book ai didi

qt - macdeployqt 在 Homebrew 安装的框架上

转载 作者:行者123 更新时间:2023-12-04 13:00:42 27 4
gpt4 key购买 nike

我正在尝试使用 macdeployqt 部署应用程序。所有 Qt 框架都被正确复制到应用程序包中。我遇到的问题是 macdeployqt 对最初驻留在/usr/local/lib 中的复制框架没有写权限。这是因为我已经使用 Homebrew 软件安装了 qt,这似乎使安装所有内容都是只读的。我的问题是是否有更好的方法来解决这个问题,然后手动更改/usr/local/lib 中 qt 库的所有权限,以便我可以在 qt .pro 项目中使用 macdeployqt。 (我不想通过 sudo 等手动使用 macdeployqt)

我问的原因是因为我在项目中使用了许多第三方库(它们被复制好了等),我需要经常通过 Homebrew 软件更新它们,因此必须重做对它们的权限更改。

提前致谢!

最佳答案

以防万一有人发现这篇旧帖子寻找有关 macdeployqt 的信息:

使用脚本来执行 macdeployqt,而不是在 .pro 文件中编写 macdeployqt 命令的脚本。这将允许您即时更改文件的权限。

这是我用于我的一个应用程序的脚本的[片段]:

https://bugreports.qt-project.org/browse/QTBUG-23268

如果您使用的是 Windows 并且没有 bash,则可以使用 perl 或 python。上面引用的脚本会动态修改文件以解决错误 - 您可以在此处放置任何您想要的内容,包括更改文件的权限。

使用脚本还意味着您可以灵活地在以后添加命令来进行代码签名、打包或其他任何您需要的操作。

Qt .pro“脚本语言”实际上在幕后生成 Makefile 命令,如果您想完成与路径和文件集相关的部署任务,则可能会非常模糊。

此外,您还需要创建一个额外的目标或将其包含到您的构建目标中 - 无论哪种方式,构建过程都会变得更加复杂且更容易出错。

免责声明:我在 Qt 上工作了 8 年,作为 Nokia/Trolltech 的高级工程师,并且还发布了一个使用 Qt 的商业跨平台应用程序。

关于qt - macdeployqt 在 Homebrew 安装的框架上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4956376/

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