Родственники маршрутов в 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
включить конфигурацию. Существуют похожие методы на основе ресурсов для изображений и файлов.