cmake中的亲戚路线安装了Vala app

时间:2017-07-17 16:43:52

标签: vala elementary

我正在使用Vala为基本操作系统制作应用程序。我使用.glade文件来定义界面,然后将其加载到应用程序中:

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

显然只有在我从项目文件夹(有src文件夹)运行程序时才有效。

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

总结一下:

  • 在系统中安装的应用程序(基本和其他Linux ditros)中定义到文件,imatges(如徽标)等的路由的正确方法是什么?
  • 这些文件是否放在特定文件夹中?我是否必须在cmake文件或其他文件中定义它?

1 个答案:

答案 0 :(得分:2)

您可能想要使用GResources。在额外的构建步骤中,您将资源文件(例如Glade)编译为包含在编译过程中的C文件。然后,使用new GtkBuilder.from_resource包含配置。图像和文件有类似的基于资源的方法。