Gnome Builder 能否实际生成除 flatpaks 以外的其他东西?

问题描述 投票:0回答:1

我似乎找不到任何文档来说明如何配置构建器以产生除预配置的 flatpaks 以外的其他东西。复制构建配置并更改设置似乎并没有给我提供产生除 flatpaks 以外的其他东西的选项。将应用程序运行时改为 "Host System "也只能生成flatpaks。我甚至找不到在打包前似乎在某个地方生成的初步二进制文件。我到底做错了什么?

gnome-builder
1个回答
1
投票

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

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

方法1:从你的Flatpak构建的目录中查找

点击全局栏,点击 "构建",而不是 "Export Bundle"。完成后,从 "Export Bundle "按钮所在的那个全能栏下拉菜单中点击 "View build console contents "按钮。

查看终端中 "flatpak build "命令的最后一行输出。查找传递给该命令的 "build-dir "参数。

路径将是类似"~.cachegnome-builderprojectsAppNamebuildsorg.your.App.json-flatpak-org.gnome.Platform-x86_64-3.34-unversioned"

进入这个目录。它将有一个子目录 "src",里面有你的应用。

方法2:改变构建配置

如果你点击左上角的 "Switch Surface "按钮,进入 "Build Configurations"(构建配置),你应该会看到两个默认为你创建的配置(如果你是通过Builder创建的项目)。Builder默认为你构建Flatpaks的JSON文件。

点击 "默认 "配置,然后点击 "Overview "下的 "Make Active"。然后你就可以像正常情况下一样构建应用程序了(例如,顶部有全局栏)。一旦显示 "Build succeeded",二进制文件就已经构建完成。

但是在哪里呢?在 "Overview "中寻找 "Default "配置的路径--在 "Install Prefix "下。这将是类似于 "homeuser.cachegnome-builderinstallAppNamehost "的路径。

在那里有一个 "bin "目录,里面有你的应用程序。

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

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

在打开的终端中,只需输入 "ninja"。如果它说 "ninja: no work to do.",你的应用程序已经构建并更新了。你可以输入 "ninja clean",然后再输入 "ninja",如果你想做一个全新的重建。

在这个目录里面,(类似于"~.cachegnome-builderprojectsAppNamebuildsdefault-host-unversioned")会有一个 "src "目录,这是应用程序被构建的地方。

运行你的应用程序

你可能无法从文件管理器中双击这个,所以在终端中打开目录并输入".appname "来运行应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.