0

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

4

1 回答 1

2

“最佳”解决方案(恕我直言)不是从 UI 类继承,而是使用组合。如果您使用单一继承方法,则可以通过 UI 类的前向声明来解决问题,从而无需使其标头公开可见。

于 2013-01-24T17:06:01.887 回答