我正在为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文件,这会导致编译错误。如何删除对这些文件的需求或将它们包含在安装目标中?
答案 0 :(得分:2)
“最佳”解决方案(IMHO)不是从UI类继承,而是使用组合。如果您使用The Single Inheritance Approach,则可以使用UI类的前向声明,从而无需将其标题公开显示。