进行Qt项目开发的时候,特别是大型项目,常常触及多工程/多模块问题,其主要思想还是模块化,目的是为了下降程序复杂度,使程序设计、调试和保护等操作简单化。
如果需要管理多工程(pro),比如:库工程、界面工程,其中,每个工程都可单独编译成功,但存在依赖关系。也就是说,lib2依赖于lib1,而UI依赖于lib2。
配置以下:
例如:
TEMPLATE = subdirs
#SUBDIRS += \
# SubProject3 \
# SubProject2 \
# SubProject
SUBDIRS += $$PWD/SubProject3/SubProject3.pro \
$$PWD/SubProject2/SubProject2.pro \
$$PWD/SubProject/SubProject.pro
CONFIG += ordered
延续多工程,如果某1个工程功能比较多,我们必定要进行模块化。例如:界面工程包括:登录界面、设置界面、主界面。。。这时候,我们就能够使用pri模块化了。
include($$PWD/Login/Login.pri)
include($$PWD/Settings/Settings.pri)
include($$PWD/MainWindow/MainWindow.pri)