我有一个Qt subdirs project
结构如下:
ExternalQtProject
QtSubdirProjects
- GUI
- WebService
WebService
包含LIBS
从外部Qt工程(在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
。
问题:我收到链接的问题,直到我包括LIBS
从项目WebService
以及在GUI
,使GUI
从所有LIBS结束ExternalQtProject
:
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
的GUI
分项目?
- 编辑1 -
如何使用QMAKE的子目录模板? 帮助我更好地构建我的项目,但仍未避免重复LIBS