问题标签 [gnome-builder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
784 浏览

mysql - 介子 find_program 找不到程序

我正在用 gnome-builder 和 flatpak 构建一个 Vala 程序。我不想连接到 mySQL 数据库。这就是为什么我需要运行mysql_config以获得正确的编译器标志。

所以我添加mysql_config = find_program('mysql_config')到我的 meson.build 文件中。

当我尝试编译时,我得到meson.build:7:0: ERROR: Program(s) ['mysql_config'] not found or not executable.

当我whereis mysql_config在命令行上运行时,我得到了预期的结果mysql_config: /usr/bin/mysql_config。我也可以从命令行运行mysql_config --cflags预期的结果-I/usr/include/mysql -I/usr/include/mysql

这就是为什么我认为问题在于我正在使用 flatpak-builder 进行构建。

我的./meson.build:

我的 ./src/meson.build

构建过程的完整输出:

你可以在Github.com找到完整的代码

0 投票
1 回答
427 浏览

vala - Flatpak 捆绑 libmysqlclient

我正在尝试用 flatpak 构建一个 Vala 程序。我需要连接到一个 mysql 服务器,这就是为什么我需要libmysqlclient与我的 flatpak 捆绑在一起。

这就是我添加mysql_config到 meson.build 文件中的原因。

现在的问题是 mysql_config 在 flatpak 运行时中不可用。所以我需要将它与我的 flatpak 捆绑在一起。

然而,Flatpak 文档对我来说并不是很有帮助。

Flatpak 文档

模块

模块列表指定要作为构建过程的一部分构建的每个模块。其中一个模块是应用程序本身,其他模块是捆绑为 Flatpak 一部分的依赖项和库。虽然简单的应用程序可能只指定一个或两个模块,因此模块部分很短,但一些应用程序可以捆绑大量模块,因此模块部分很长。

GNOME Dictionary 的模块部分很短,因为它只包含应用程序本身,看起来像:

可以看出,每个列出的模块都有一个名称(可以自由分配)和一个源列表。每个来源都有一个类型,可用的类型包括:

每种源类型都有不同的属性,这些属性在 Flatpak Builder 命令参考中列出。

有人可以告诉我如何添加libmysqlclient到我的 flatpak 以及如何使用mysql_config为我的 flatpak 设置正确的编译器标志。

这是我的清单(gnome-builder 默认):

0 投票
1 回答
593 浏览

gtk# - How to change Meson version in Gnome Builder 3.30.1?

I installed Gnome Builder from Discover. I am not sure if this is the latest version or not, but the version is 3.30.1. I clicked new project and chose C# GTK application. Without changing anything, I pressed the build button, and build failed.

The message was,

Already on 'master'

The Meson build system

Version: 0.46.0 Source dir: /run/build/gtk-sharp3

Build dir: /run/build/gtk-sharp3/_flatpak_build

Build type: native build

meson_options.txt:2:0: ERROR: Unknown type feature.

A full log can be found at /run/build/gtk-sharp3/_flatpak_build/meson-logs/meson-log.txt Error: module gtk-sharp3: Child process exited with code 1

I had searched Google, and it seemed to be that the message was because Meson's version was below 47. But the problem is, I am not sure where this "0.46.0" is coming from. I have examined all files in the project, and none of the files had that version string. I installed Meson manually, and its version was 0.48.1. Still, I got the same message. I uninstalled Meson, and still I got the same message.

It seems almost as if Gnome Builder ignores system-wide settings, and has its own copy of Meson 0.46.0 somewhere. How to change it?

0 投票
1 回答
170 浏览

gtk - 单击按钮后添加元素

我试图通过编写一个非常简单的应用程序来学习 Vala,但我偶然发现了一个我无法自己解决的问题。

该程序仅显示一个按钮Init,单击时应将 Button 添加X到 Grid 容器。不幸的是,Grid 容器的内容仍然是空的,我不知道为什么。

更令人困惑的是,在构造函数中添加 Button 可以按预期工作。

那么我在这里做错了什么?

0 投票
1 回答
420 浏览

c - GNOME Builder:“找不到合适的调试器”错误

我正在尝试在 Gnome Builder IDE 中调试一个用 C 编写的示例程序,但是每次按下“调试”按钮时都会弹出一个窗口,上面写着“无法初始化调试器:找不到合适的调试器”。

我正在使用 Manjaro Linux XFCE,该项目是基于 make 的,所以没有介子。

这是我的makefile的一部分:

UPD:尝试使用 Meson 对一些示例项目进行调试 - 它可以工作。现在我想弄清楚如何将它与 make 项目一起使用。

0 投票
1 回答
197 浏览

ubuntu-18.04 - 无法使用 gnome builder 构建“polari”一个 gnome 应用程序

我是 gnome 应用程序构建的新手。我正在尝试在 Ubuntu 18.04 上使用 gnome builder 构建 Polari 应用程序。我收到以下错误

介子/home/yuvraj/Projects/polari。--prefix /app 介子构建系统版本:0.45.1 源目录:/home/yuvraj/Projects/polari 构建目录:/home/yuvraj/.var/app/org.gnome.Builder/cache/gnome-builder/ projects/Polari/builds/default-host-master 构建类型:native build 项目名称:polari Native C编译器:cc (gcc 7.3.0 "cc (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0") 构建机器cpu系列:x86_64 构建机器 cpu:x86_64 找到程序 gjs:YES (/usr/bin/gjs) 找到程序 js60:NO 找到程序 desktop-file-validate:YES (/usr/bin/desktop-file-validate) 程序 appstream- util found: YES (/usr/bin/appstream-util) Found pkg-config: /usr/bin/pkg-config (0.29.1) Native dependency gio-2.0 found: YES 2.56.3 Native dependency gtk+-3.0 found:是 3.22.30 发现本机依赖心灵感应 glib:是 0.24。

meson.build:40:0:错误:依赖项的版本无效,需要 'gjs-1.0' ['>= 1.53.90'] 找到 '1.52.5'。

我确实尝试安装所有构建依赖项,但仍然没有帮助。构建配置文件是默认的,运行时是主机操作系统

0 投票
2 回答
318 浏览

gnome - 使用 Gnome-Builder 进行 Git 提交、推送和拉取

如何进行 git commit、push 和 pull in builder?我还没有找到通过 IDE Builder 以图形方式执行此操作的任何方法。

0 投票
1 回答
603 浏览

gtk - 通过在 glade xml 中定义的 id 以编程方式将信号处理程序添加到小部件

我正在尝试使用 gnome-builder 3.22 在 c 中使用 gtk3.0 创建一个 GUI。

我已经使用 gome-builder 中的内置设计器创建了一个 gui,这只是 gade,并且为每个小部件分配了一个 ID。我只定义了 ID,因为 gnome-builder 中的 glade 内置版本不完整,并且没有用于信号/处理程序的选项卡,只有 Glade 的独立版本有。

我想知道,是否有办法以编程方式将信号处理程序/回调函数添加到 xml 中指定的 ID,而不必在 xml 本身中执行,或者使用独立的 Glade 软件。

这是一个相当小的 gui,所以几行额外的代码不会打扰我。

我还尝试在 xml 中添加处理程序/回调,并使用 gtkbuilder 的自动连接功能自动连接这些处理程序/信号,但这也不起作用。

项目中的重要文件已经上传到gist:

  • 主程序
  • ba-compression-window.ui
  • ba-压缩-window.c

要点地址:https ://gist.github.com/Jebiel/08fdf3b8fbbd34e09bd48d05d79d9cbf

短网址: http: //gg.gg/eh4hn

0 投票
1 回答
3655 浏览

gtk3 - bwrap:execvp 应用程序:没有这样的文件或目录(GNOME Builder Flatpak)

当我尝试从 GNOME Builder 3.32.4 (Flatpak'ed) 运行 GJS GNOME 示例应用程序时,我收到错误消息:

我尝试了“清理”和“重建”项目,但没有任何帮助。

这只发生在示例 GJS GNOME 应用程序中。C GNOME 应用程序似乎运行良好。

0 投票
2 回答
803 浏览

xml - 我在主窗口 UI 文件中添加了一个 gtk 小部件,但它没有显示

我正在尝试将 GtkImage 添加到我的主窗口 *.ui 文件中,该文件是使用 GNOME Builder 项目模板制作的。

但是图像没有出现在窗口中: 你好世界窗口

我检查了 GTK+ Inspector (Ctrl+Shift+D),在层次结构中看不到 GtkImage。有人知道我错过了什么吗?