背景
当一个大项目中包含多个子项目时,往往子项目之间有依赖关系,这时需要在pro文件中指明子项目的编译顺序,否则编译整个项目的时候可能会失败。
实现
现有项目一名称为Porject1,包含三个子项目分别为SubProject1、SubProject2、SubProject3、SubProject4。
依赖关系如下:
SubProject2 ----> SubProject1
SubProject4 ----> SubProject2 SubProject3
//子项目2依赖子项目1,子项目4依赖子项目2和子项目3 所以编译顺序依次为子项目1、子项目2、子项目3、子项目4.
![在这里插入图片描述](https://img-blog.csdnimg.cn/670fa1e19cdb40bbb5dd00e57accb9f3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pS75Z-O55qE5bCP54uu5Y-9,size_18,color_FFFFFF,t_70,g_se,x_16)
根据上述的依赖关系,pro文件内容如下:
TEMPLATE = subdirs
SUBDIRS += SubProject1 SubProject2 SubProject3 SubProject4
SubProject2.depends = SubProject1 #子项目2依赖子项目1
SubProject4.depends = SubProject2 SubProject3 #子项目4依赖子项目2和3
使用depends来指明项目的依赖项即可指定编译顺序。
结束
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)