UIC生成的头文件无法识别包含自定义窗口小部件头的路径

时间:2019-05-03 11:12:41

标签: qt qt5 custom-widgets

我为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不包含该文件的完整路径(见上文)。

问题:

0 个答案:

没有答案