當乙個專案比較大時,使用單個工程管理,原始檔數量就比較多,看起來不爽,研究一下劃分模組並進行多工程管理就顯得比較重要。
基本上在網上能查閱到的中文類qt的pro檔案的編寫,大致可以知道,新建立乙個子專案,然後再在裡面新增子專案或者專案就可以建立起乙個多工程的專案了。
但是,有個問題一直找不到原因,新建乙個子專案,在裡面再建乙個子專案和普通專案,保證原始碼沒有錯誤的情況下,編譯能勾通過,但是執行卻出現錯誤「 錯誤:[sub-mpscfg-make_default] error 126」,一直查不到原因。專案目錄如下:
sbpro.pro //子專案
--mpstest //子專案
--mpscfg //lib專案
--mpstestpage //lib專案
即,乙個子專案下面再建立乙個控制項專案和lib子專案,其中lib子專案又包含兩個lib專案。這樣編譯沒有問題,但是使用qt creator的執行功能報錯。進到可執行檔案目錄,手動執行正常。
後面,改了一種子專案檔案的寫法,把lib專案寫到和控制項專案平級的子專案裡,問題解決了,但是目錄結構不是自己想想的那種樹形解構了。
sbpro.pro //子專案
--mpscfg //lib專案
--mpstestpage //lib專案
QT 多目錄多工程 配置
因為專案中我們需要把模組分的比較明確,這樣既方便大家分工合作,也方便日後模組重複使用。昨天初次摸索了一下,碰到了bug。解決了後,決定把這種開發方式和大家分享一下。新建工程時,我們選擇 other project subdirs project 這個工程即建立乙個完整的父工程,在父工程下包含很多子工...
qt下的跨目錄多工程編譯
這裡要編譯的工程包含乙個庫和乙個可執行檔案。可執行檔案依賴於庫,所以要先編譯庫,編譯後庫放在lib目錄裡面,可執行檔案放在bin目錄裡面。目錄結構如下 plain view plain copy main.cpp bin complex.pro include base.h lib src base...
Qt多工程 自動切換編譯執行,互不干擾
最近來了個專案,這個工程要跑在pc端還要跑在android端,估計後面還會跑到mac端,開始想單獨做兩個工程,乙個pc,乙個android,用哪個的時候單獨編譯執行哪個,但是感覺很冗餘,也很麻煩,因為除了兩個平台的介面不同之外,其餘後台業務邏輯資料請求幾乎一模一樣,單獨列出來編譯固然很方便,但是想到...