现在我有一个项目使用模板化,因此只有标题库,并构建了两个应用程序。在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并不抱怨“没有任何东西可以编译” - 它只是在这种情况下产生一个空的库。 –