Родственники маршрутов в cmake установили приложение Vala

Я делаю приложение для элементарной ОС, используя Vala. Я использую файл.glade для определения интерфейса и загружаю его в приложение с помощью:

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

Очевидно, это работает только когда я запускаю программу из папки проекта (там, где есть папка src).

У меня вопрос, как правильно определить маршрут к файлу.glade, чтобы приложение работало после его установки в системе с помощью cmake? (файл cmake был создан в соответствии с базовым руководством по os).

Подводить итоги:

  • Как правильно определить маршруты к файлам, imatges (например, логотипы) и т. Д. В приложении, которое установлено в системе (элементарные и другие linux ditros)?
  • Размещены ли эти файлы в определенной папке? Должен ли я определить его в файле cmake или в другом файле?

1 ответ

Решение

Вы, вероятно, хотите использовать GResources. На дополнительном этапе сборки вы компилируете свои файлы ресурсов, такие как Glade, в файлы C, которые включаются в процесс компиляции. Затем используйте new GtkBuilder.from_resource включить конфигурацию. Существуют похожие методы на основе ресурсов для изображений и файлов.

Другие вопросы по тегам