Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ qmake:将uic生成的头文件添加到安装目标_C++_Qmake - Fatal编程技术网

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

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

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

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