Я работаю над приложением GTK3, но использую QTCreator в качестве своей IDE, просто потому, что мне это нравится. Он работает нормально, я могу легко отключить все, что указано в QT c и связать библиотеки GTK. Есть только одна маленькая проблема.
GTK использует XML файлы для определения своих ресурсов. Он поставляется с программой "glib-compile-resources", которая берет файл .gresource. xml и создает файл. c *, который затем может быть включен в ваш проект. Проблема в том, что QTCreator не знает о glib-compile-resources, поэтому я должен не забывать запускать программу вручную каждый раз, когда я вносю в них какие-либо изменения.
Я пытался использовать пользовательский шаг сборки , но если я это сделаю, то QT каждый раз перестраивает файл, даже если он не изменился, что замедляет процесс. Кроме того, если файл C еще не существует, он потерпит неудачу с сообщением «Нет правила для назначения цели« x. c », необходимой для« x.o ». Stop». ошибка, поэтому мне все равно придется запускать программу вручную.
Можно ли как-то сказать QTCreator запускать glib-compile-resources всякий раз, когда он встречает файл .gresource. xml, и включать полученный C файл в окончательную компиляцию?
* Есть и другие доступные варианты, кроме простого C исходного файла, но источник C самый простой и легкий для меня.