我为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不包含该文件的完整路径(见上文)。
问题:
Makefile
是否应包含完整路径?在这种情况下,我应该从ImageViewerPlugin::includeFile()
返回什么?