2

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

4

1 回答 1

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 默认为您构建 Flatpaks 的 JSON 文件。

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

但是哪里?查找“概述”中列出的“默认”配置路径 - 在“安装前缀”下。这将类似于“/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”以运行应用程序。

于 2020-05-06T05:22:00.823 回答