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

时间:2013-01-24 16:27:30

标签: c++ qmake

我正在为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文件,这会导致编译错误。如何删除对这些文件的需求或将它们包含在安装目标中?

1 个答案:

答案 0 :(得分:2)

“最佳”解决方案(IMHO)不是从UI类继承,而是使用组合。如果您使用The Single Inheritance Approach,则可以使用UI类的前向声明,从而无需将其标题公开显示。