現在我有一個項目使用模板化,因此只有標題庫,並構建了兩個應用程序。在Qt中管理一個僅包含標題庫的項目
我的文件夾結構如下:
base/lib
base/app1
base/app2
我現在要做的正確的是,我有base/lib/lib.pri
它看起來像:
HEADERS += ../lib/someHeader.h
,我包括在base/app1/app1.pro
和base/app2/app2.pro
。
然而,在QtCreator,它看起來有點醜陋,原因有二:
- 在
.pri
文件的路徑取決於它是從哪裏包括在內。例如,如果我有另一個應用程序,出於某種原因,我想在文件夾anotherBase/app3/
它不會工作。 - 在項目樹,它看起來像:
(貌似我已經把文本列表後纔能有代碼漂亮地打印)
app1
-> app1.pro
-> headers
-> source files
-> lib/
-> lib.pri
-> headers
-> someHeader.h
app2
-> app2.pro
-> headers
-> source files
-> lib/
-> lib.pri
-> headers
-> someHeader.h
因此,我有兩個倍庫視圖中的庫文件。
有什麼辦法來優化這個嗎?我想有:
app1
-> app1.pro
-> headers
-> source files
app2
-> app2.pro
-> headers
-> source files
lib
-> lib.pri
-> headers
在樹視圖
,但是如果我assing一個.pro
到lib
,使之自己的項目,然後當我想編譯一切就抱怨說,有什麼可編譯lib並出錯...
謝謝!
你使用什麼編譯器?我試圖製作一個'TEMPLATE = lib'.pro-file,看起來像gcc 4.4並不抱怨「沒有任何東西可以編譯」 - 它只是在這種情況下產生一個空的庫。 –