C++ qmake:将uic生成的头文件添加到安装目标
我正在为Linux开发一个小部件库。它包含一些C++ qmake:将uic生成的头文件添加到安装目标,c++,qmake,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 在系统上安装库时,/us
.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文件,这会导致编译错误。如何删除对这些文件的需求或将其包含在安装目标中?最佳解决方案(IMHO)是不从UI类继承,而是使用组合。如果使用,则可以使用UI类的前向声明,从而无需公开其标题