進行Qt項目開發(fā)的時候,特別是大型項目,常常觸及多工程/多模塊問題,其主要思想還是模塊化,目的是為了下降程序復雜度,使程序設計、調試和保護等操作簡單化。
如果需要管理多工程(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
延續(xù)多工程,如果某1個工程功能比較多,我們必定要進行模塊化。例如:界面工程包括:登錄界面、設置界面、主界面。。。這時候,我們就能夠使用pri模塊化了。
include($$PWD/Login/Login.pri)
include($$PWD/Settings/Settings.pri)
include($$PWD/MainWindow/MainWindow.pri)