Qt之pro配置多个子工程/子模块

简述

进行Qt项目开发的时候,尤其是大型项目,经常涉及多工程/多模块问题,其主要思想还是模块化,目的是为了降低程序复杂度,使程序设计、调试和维护等操作简单化。

  • 简述
  • 配置
    • 效果
    • 多工程
    • 多模块
  • 更多参考

配置

效果

多工程

如果需要管理多工程(pro),比如:库工程、界面工程,其中,每一个工程均可单独编译成功,但存在依赖关系。也就是说,lib2依赖于lib1,而UI依赖于lib2。

配置如下:

  • 配置TEMPLATE为subdirs设置多工程
  • 配置SUBDIRS,指定需要添加的工程模块
  • 配置CONFIG为ordered指定顺序编译

例如:

TEMPLATE = subdirs

#SUBDIRS += \
#    SubProject3 \
#    SubProject2 \
#    SubProject

SUBDIRS += $$PWD/SubProject3/SubProject3.pro \
           $$PWD/SubProject2/SubProject2.pro \
           $$PWD/SubProject/SubProject.pro

CONFIG += ordered

多模块

延续多工程,如果某一个工程功能比较多,我们必然要进行模块化。例如:界面工程包含:登录界面、设置界面、主界面。。。这时,我们就可以使用pri模块化了。

include($$PWD/Login/Login.pri)
include($$PWD/Settings/Settings.pri)
include($$PWD/MainWindow/MainWindow.pri)

更多参考

时间: 2024-07-31 09:33:10

Qt之pro配置多个子工程/子模块的相关文章

Qt之pro配置详解

简述 使用Qt的时候,我们经常会对pro进行一系列繁琐的配置,为方便大家理解.查找,现将常用的配置进行整理. 简述 配置 注释 CONFIG DEFINES DEPENDPATH DESTDIR FORMS HEADERS INCLUDEPATH LIBS MOC_DIR OBJECTS_DIR QT RCC_DIR RESOURCES RC_FILE RC_ICONS SOURCES TARGET TEMPLATE TRANSLATIONS UI_DIR 更多参考 配置 注释 以"#"

MacBook Pro配置怎么样?

MacBook Pro配置怎么样?   苹果MacBook Pro配置参数 MacBook Pro分为13/15英寸两种,搭载第六代酷睿i5/i7处理器,8GB内存起,256GB SSD起,15英寸内置AMD高端图形显卡.键盘集成多点触控条,以及指纹识别传感器,比Air更薄,LOGO不发光.

旗舰版魅族MX4 Pro配置曝光 十月发布

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 [摘要]MX4 Pro预计将采用三星8核处理器.4G内存和2K显示屏,预计10月发售. 尽管魅族MX4发布后受到无数网友的追捧,但还是有不少人仍在痴心等待旗舰版本MX4 Pro的到来.日前,在网络上泄露所谓魅族MX4 Pro的相关配置信息之后,行业分析师潘九堂在微博上爆料称,魅族MX4 pro将采用三星Exynos 5430八核处理器,将于1

MacBook Pro配置怎么样?苹果MacBook Pro多少钱

苹果MacBook Pro配置参数 MacBook Pro分为13/15英寸两种,搭载第六代酷睿i5/i7处理器,8GB内存起,256GB SSD起,15英寸内置AMD高端图形显卡.键盘集成多点触控条,以及指纹识别传感器,比Air更薄,LOGO不发光. 苹果MacBook Pro国行报价 全新MacBook Pro拥有两个尺寸五个版本:13英寸酷睿i5+8G内存+256G SSD售价11488元:酷睿i5+8G内存+256G SSD+触控条售价13888元:酷睿i5+8G+512G SSD+触控

Qt安装后配置环境变量(Mac)

打开终端需要打开配置文件(注意这里不是bash_profile而是 .bash_profile,我开始少了".") 如果bash_profile文件不存在,就会自动创建,然后需要输入以下内容: 然后保存退出,然后输入source ~/.bash_profile使得这个文件生效. 然后退出终端重新运行,输入 然后就能看到环境变量有Qt的路径,我这里有其他的路径,请自己细看找到Qt的路径,嘻嘻. 然后输入qmake -v就能看到当前Qt的版本,这就表示环境变量已经配置好了.

tomcat配置了默认工程后,log4j出现问题

问题描述 服务器是linux系统,tomcat6.0,log4j的版本是1.2.14. 问题是这样的,原来的时候在tomcat的server.xml里,没有设置默认工程.现在添加了如下一行,设置了ZzWebCore为默认工程,即在<hots />标签内添加了<Context path="" docBase="/var/lib/tomcat6/webapps/ZzWebCore"></Context>一行.而后,log4j就出现了问

2016款MacBook Pro配置参数和价格怎么样

  苹果推出了新款13英寸和15英寸MacBook Pro,规格较上一代产品有着明显提升,并且在设计方面引入了全新Touch Bar触控条. 目前苹果已经公布新款MacBook Pro售价,其中没有Touch Bar的13英寸版售1499美元起,带有Touch Bar的13英寸版售1799美元起,Touch Bar 15英寸版售2399美元起.其中无Touch Bar的MacBook Pro即日起上市发售,带Touch Bar版本的MacBook Pro需要2至3周才能发货. 核心参数方面,无T

macbook pro 配置jdk,maven环境变量

(1)下载jdk安装包,进行安装,maven安装包,进行解压 (2)改写环境变量的配置文件/etc/profile JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home JAVA_BIN=/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home/bin  CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_

《Qt 实战一二三》

简介 "我们来自Qt分享&&交流,我们来自Qt Quick分享&&交流",不管你是笑了,还是笑了,反正我们是认真的.我们就是要找寻一种Hold不住的状态,来开始每一天的点滴分享,我们是一个有激情,有态度的部队. 但是我们还是我们,我们只是多了一份责任.古语有云:"不积跬步无以至千里,不积小流无以成江海",所以每一个伟大事务的产生都不是一蹴而就的.现在我们要立足眼下,把第一站放在地球,"<Qt 实战一二三>&quo