我有一个Qt subdirs project
结构如下:QtCreator:避免重新定义在Qt的子目录LIBS项目
ExternalQtProject
QtSubdirProjects
- GUI
- WebService
WebService
包含来自外部Qt工程LIBS
(在WebService的.pro文件)
LIBS += -L<path to ExternalQtProject>
LIBS += <some ExternalQtProject .obj files>
GUI
使用Web服务(在GUI .pro文件):
LIBS += -L<path to WebService>
LIBS += <WebService .obj files>
因此,基本上GUI
正在使用WebService
中的一个头文件,该头文件反过来使用来自ExternalQtProject
的几个头文件。
问题:我收到链接的问题,直到我包括WebService
的LIBS
条目以及在GUI
,所以GUI
从ExternalQtProject
所有LIBS结束:
LIBS += -L<path to ExternalQtProject> # I want to avoid redefinition of this
LIBS += <some ExternalQtProject .obj files> # I want to avoid redefinition of this
LIBS += -L<path to WebService>
LIBS += <WebService .obj files>
由于有明确的相关性(GUI的> WebService-> ExternalQtProject),有没有办法避免子项目的重新定义LIBS
?
- 编辑1 -
How to use QMake's subdirs template?帮助我更好地构建我的项目,但仍未避免LIBS