Я создал библиотеку плагинов для виджетов для Qt 5, и она работала нормально, пока я не обновил свою ОС (до ubuntu 19.04).
В текущей версии (5.12) UIC не может сгенерировать заголовочный файл ui_
... Makefile объявляет пользовательский заголовок виджета как зависимость для файла cpp, используя его:
ui_dialog-rectangulation.h: ../anr-0.1.5/src/gui/dialog-rectangulation.ui \
/usr/lib/qt5/bin/uic \
qtz/widgets/viewers/image-viewer.hpp
/usr/lib/qt5/bin/uic ../anr-0.1.5/src/gui/dialog-rectangulation.ui -o ui_dialog-rectangulation.h
Хотя зависимость не может быть достигнута:
make: *** No rule to make target 'qtz/widgets/viewers/image-viewer.hpp', needed by 'ui_dialog-rectangulation.h'. Stop.
и ui_...
не генерируется.
Библиотека плагинов виджетов объявляет включаемый файл следующим образом:
QString ImageViewerPlugin::includeFile() const {
return QLatin1String("qtz/widgets/viewers/image-viewer.hpp");
}
Путь правильный, там есть файл заголовка, хотя Makefile не включает полный путь к такому файлу (см. Выше).
Вопросы: