【问题标题】:Can Gnome Builder actually produce something else than flatpaks?Gnome Builder 真的能生产出 flatpak 以外的东西吗?
【发布时间】:2020-07-03 03:53:21
【问题描述】:

我似乎找不到任何关于如何配置构建以生成除预配置的 flatpaks 之外的其他东西的文档。复制构建配置和更改设置似乎并没有让我选择生产除 flatpak 之外的任何东西。将应用程序运行时更改为“主机系统”也只会产生 flatpak。我什至找不到在打包之前似乎在某处生成的初步二进制文件。我做错了什么?

【问题讨论】:

    标签: gnome-builder


    【解决方案1】:

    作为参考,我使用的是 Builder 3.36。根据您的帖子,我的假设是您只在寻找您的应用程序二进制文件,而不是构建其他包(如 .deb 或 .rpm)的方法。

    有几种方法可以做到这一点。

    方法 1:从您的 Flatpak 构建目录

    单击多功能栏,然后单击“构建”,而不是“导出捆绑包”。完成后,从“导出包”按钮所在的同一个多功能下拉菜单中单击“查看构建控制台内容”按钮。

    查看终端中“flatpak build”命令的最后几行输出。查找传递给此命令的“build-dir”参数。

    路径类似于“~/.cache/gnome-builder/projects/AppName/builds/org.your.App.json-flatpak-org.gnome.Platform-x86_64-3.34-unversioned”

    进入这个目录。它将有一个包含您的应用程序的子目录“src”。

    方法 2:更改构建配置

    如果您单击左上角的“切换表面”按钮并转到“构建配置”,您应该会看到默认为您创建的两个配置(如果您通过 Builder 创建了项目)。 Builder 默认使用你的 JSON 文件来构建 Flatpaks。

    点击“默认”配置,然后点击“概览”下的“激活”。然后您可以正常构建应用程序(例如,在顶部使用多功能栏)。一旦它说“构建成功”,二进制文件就被构建了。

    但是在哪里?查找“概述”中列出的“默认”配置路径 - 在“安装前缀”下。这将类似于“/home/user/.cache/gnome-builder/install/AppName/host”

    在您的应用程序中有一个“bin”目录。

    方法 3(首选):使用 ninja 构建

    在编辑器界面中,按 CTRL+SHIFT+ALT+T 在 Builder 中打开一个终端,默认为您的 $BUILDDIR

    在打开的终端中,只需输入“ninja”。如果它说“忍者:无事可做”。您的应用程序已经构建并且是最新的。如果要重新构建,可以键入“ninja clean”,然后键入“ninja”。

    在这个目录中,(类似于“~/.cache/gnome-builder/projects/AppName/builds/default-host-unversioned”)将有一个“src”目录,这是构建应用程序的位置。

    运行您的应用

    您可能无法从文件管理器中双击它,因此请在终端中打开目录并键入“./appname”以运行应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-14
      • 2022-01-18
      • 2018-07-30
      • 2011-08-14
      • 1970-01-01
      • 2013-01-01
      • 1970-01-01
      • 2019-12-29
      相关资源
      最近更新 更多