【问题标题】:Relatives routes in cmake installed Vala appcmake 中的亲戚路线安装了 Vala 应用程序
【发布时间】:2017-07-17 16:43:51
【问题描述】:

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

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

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

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

总结一下:

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

【问题讨论】:

    标签: vala elementary


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 2022-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 2015-07-02
    • 1970-01-01
    相关资源
    最近更新 更多