天天看點

分享Qt多工程多目錄的編譯案例,subdirs(一)

寫這篇文章的目的是為了讓Qt像VC++那樣,支援一個工程包含多個項目。即1個App+多個動态庫。本案例以1個App+1個共享庫為例:

工程源碼我已上傳

http://download.csdn.net/detail/libaineu2004/7188655

,歡迎下載下傳!

1、在D盤建立空檔案夾qMulti

分享Qt多工程多目錄的編譯案例,subdirs(一)
2、使用Qt Creator建立App應用程式:BigWay。注意:建立模闆是App,存放路徑是D:\qMulti
分享Qt多工程多目錄的編譯案例,subdirs(一)

建立完成後,請關閉目前項目。

分享Qt多工程多目錄的編譯案例,subdirs(一)
分享Qt多工程多目錄的編譯案例,subdirs(一)
分享Qt多工程多目錄的編譯案例,subdirs(一)
3、使用Qt Creator建立共享庫項目:SmallBoy。注意:建立模闆是C++ lib,存放路徑是D:\qMulti
分享Qt多工程多目錄的編譯案例,subdirs(一)
分享Qt多工程多目錄的編譯案例,subdirs(一)
分享Qt多工程多目錄的編譯案例,subdirs(一)
分享Qt多工程多目錄的編譯案例,subdirs(一)
分享Qt多工程多目錄的編譯案例,subdirs(一)
4、App和Lib建立完成之後,D:\qMulti的情況如下:
分享Qt多工程多目錄的編譯案例,subdirs(一)
我們手動建立一個文本檔案D:\qMulti\qMulti.pro,内容如下:

TEMPLATE = subdirs #表示這個是Qt跨目錄,由多個子項目(如1個應用程式+多個共享庫)組成的大項目
SUBDIRS = SmallBoy BigWay #大項目包含的各個子項目,其中BigWay是應用程式,SmallBoy是共享庫
CONFIG += ordered #CONFIG選項要求各個子項目按順序編譯,子目錄的編譯順序在SUBDIRS中指明
————————————————
版權聲明:本文為CSDN部落客「libaineu2004」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。
原文連結:https://blog.csdn.net/libaineu2004/article/details/23625441      

繼續閱讀