cmake 中的亲戚路由安装了 Vala 应用程序

Relatives routes in cmake installed Vala app

我正在使用 Vala 为初级 OS 制作一个应用程序。我使用 .glade 文件来定义界面,然后将其加载到应用程序中:

this.builder = new Gtk.Builder ();
builder.add_from_file ("src/filename.glade");

它显然只有在我 运行 项目文件夹(那里有 src 文件夹)中的程序时才有效。

我的问题是,如何正确定义到 .glade 文件的路径,以便在使用 cmake 将应用程序安装到系统后使应用程序正常工作? (cmake 文件是在 elementary os guide 之后构建的)。

总结一下:

您可能想使用 GResources. In an extra build step, you compile your resource files, such as Glade, into C files that get included in the compilation process. Then, use new GtkBuilder.from_resource 来包含配置。图片和文件也有类似的基于资源的方法。