我有一個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