当我尝试从 GNOME Builder 3.32.4 (Flatpak'ed) 运行 GJS GNOME 示例应用程序时,出现错误:
bwrap: execvp <application-id>: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我尝试了“清理”和“重建”项目,但没有任何帮助。
这仅发生在示例 GJS GNOME 应用程序中。C GNOME 应用程序似乎运行良好。
我尝试使用 gnome-builder 编写 GUI 程序,并尝试使用 Glade 进行布局。我做了一个关于程序员笔记的教程。
\n\n#include <gtk/gtk.h>\n\nint main(int argc, char *argv[]){\n\n\n GError *err = NULL;\n GtkBuilder *builder;\n GtkWidget *window;\n\n gtk_init(&argc, &argv);\n\n builder = gtk_builder_new();\n gtk_builder_add_from_file (builder, "window_main.ui", &err);\n\n if (err != NULL) {\n fprintf (stderr, "Unable to read file: %s\\n", err->message);\n g_error_free(err);\n return 1;\n }\n\n window = GTK_WIDGET(gtk_builder_get_object(builder, "window_main"));\n\n if (window == NULL || !GTK_IS_WINDOW(window)) {\n fprintf (stderr, "Unable to get window. (window == NULL || window != GtkWindow)\\n");\n return 1;\n }\n\n gtk_builder_connect_signals(builder, …
Run Code Online (Sandbox Code Playgroud) 在 Linux 中,我在 Gnome Builder (3.26.4) 中使用 Meson (0.44.0) 作为将使用 Gee 和 GXml 的控制台程序。我的目的是在 Genie 中写这个。
当我在 Gnome Builder 中使用 Meson 时,它会失败,但使用 valac (0.38.8) 从命令行调用时会成功,如下所示:
valac --pkg=gtk+-3.0 --pkg=gee-0.8 --pkg=gxml-0.16 main.gs
Run Code Online (Sandbox Code Playgroud)
从上面看没有错误。我尝试使用 gee 和 gxml 设置 meson.build 作为依赖项,或者作为vala_args。同样的错误。
检查 pkg-config,我得到以下信息:
$ pkg-config --libs gxml-0.16
-L/usr/local/lib64 -lgxml-0.16 -lgio-2.0 -lxml2 -lgee-0.8 -lgobject-2.0 -lglib-2.0
$ pkg-config --libs gee-0.8
-lgee-0.8 -lgobject-2.0 -lglib-2.0
$ pkg-config --libs gee-1.0
-lgee -lgobject-2.0 -lglib-2.0
Run Code Online (Sandbox Code Playgroud)
也许我做错了什么。这是本地 meson.build 文件,后跟顶级 meson.build 和错误:
example_sources = [
'main.gs'
]
example_deps …
Run Code Online (Sandbox Code Playgroud)