qmake:将 uic 生成的头文件添加到安装目标

qmake: Add uic-generated header files to installation target

本文关键字:添加 文件 安装 目标 uic qmake      更新时间:2023-10-16

我正在为 Linux 开发一个小部件库。它包含一些.ui文件。 .pro文件如下所示:

TEMPLATE = lib
SOURCES += ...
HEADERS += ...
FORMS += ...
TARGET = foo
headers.files = $$HEADERS
unix {
    target.path = /usr/lib
    headers.path = /usr/include/foo/
}
INSTALLS += target headers

当我在系统上安装库时,/usr/include/foo/中不存在 ui_*.h 文件,这会导致编译错误。如何删除这些文件的需求或将它们包含在安装目标中?

"最佳"解决方案(恕我直言)是不继承 UI 类,而是改用组合。如果使用单一继承方法,则可以使用 UI 类的前向声明,从而避免使其标头公开可见的需要。