2013-05-26 184 views
2

我寫了一個小型圖書館的使用Qt Creator的一個Qt工程項目,現在我想創建一個可以用來測試它作爲開發過程的一部分,一個小的GUI應用程序,所以它可能是這樣的:Qt Creator的:使用其他項目庫

項目紮根於:

〜/代碼/ MYLIB

庫項目和相關代碼:

〜/代碼/ MYLIB/corelib的/ corelib.pro

GUI測試工具和相關聯的代碼:

〜/代碼/ MYLIB/libgui/guitool.pro

到目前爲止,我只能夠通過設置LIBS把事情的工作+ =在GUI項目的.pro文件,手動構建庫,複製庫的某文件到GUI目錄,並重建GUI項目。一個乏味的過程。更糟糕的是:我現在正在Linux上開發這個項目,但需要在Linux和Windows上構建,而這種手動構建方式可能會讓這種方式變得更加困難。

我想有一種方法可以讓Qt Creator意識到項目之間的關係,例如在調試模式下使用庫的調試版本構建GUI工具,或者對Corelib進行更改將需要構建在GUI中,建立在一些操作系統將使用的庫操作系統的配置...等

這種事情是在Eclipse和Visual Studio點幾下了,但我似乎無法得到它的工作QtCreator。我試過「添加庫 - >內部庫」,並創建一個「subdirs」項目,但似乎都沒有工作。我覺得這可能是一個簡單的步驟,我錯過了某個地方,有什麼幫助?

回答

2

再次嘗試使用子目錄功能。它有自己的精靈「與子目錄工程」,但在你的情況下,它更容易把它手動編寫(例如,在我添加「命令」,以確保編譯的順序是總是正確的)。

TEMPLATE = subdirs 
CONFIG += ordered 
SUBDIRS = corelib guitool 

比你可以添加libary到您的GUI應用程序與嚮導(從上下文菜單中訪問內部的.pro)。