У меня есть проект Qt5, использующий CMake с AUTOUIC
, AUTOMOC
и AUTORCC
.
Моя проблема в том, что если я изменю один из файлов .ui, я ожидаю UI C запустить и создать соответствующий файл ui_XXX.h. Это не так. У меня есть файлы .ui, перечисленные в моей декларации add_library(... Foo1.ui Foo2.ui)
.
Это на Windows с Visual Studio 2019. Я использую файл решения VS, созданный моим CMake. Насколько я могу судить, Auto UI C работает только тогда, когда он собирает библиотеку; прикоснитесь к любому исходному файлу, и все будет построено как положено. Коснитесь только файла .ui и соберите, и он ничего не соберет.
Сборка приложения на Linux работает как положено.
Мы просто перенесли проект в CMake для общего построить систему между Windows и Linux, и подобные странности раздражают некоторых людей в команде, и мы хотели бы их разрешить.