2013-09-25 123 views
0

我正在研究一些通用數學庫,我將在多個項目中使用它們。顯然,對於所有項目來說,引用相同的代碼文件是有意義的,所以如果我修復了它會影響所有項目的東西。在Qt項目之間共享代碼文件

做到這一點的一種方法是簡單地讓它們全部使用指向代碼文件相同目錄的INCLUDEPATH和DEPENDPATH。

但我讀這:http://qt-project.org/wiki/IncludingProFiles 我想知道,如果它是最好創建僅包含的目的.pri Qt工程。這會更好嗎?您是否必須手動將擴展名從.pro更改爲.pri?

什麼是項目之間共享代碼的最佳設置?

回答

3

顯然你知道包括INCLUDEPATHDEPENDPATH的方式,這很容易設置,但有點煩人。使用pri文件確實可以緩解一些令人頭痛的問題,並且隨着您對項目進行的任何其他自定義操作,可以更輕鬆地將它們添加到新項目中。或者,如果您正在處理大型多應用程序項目並需要保持類似的構建設置。

第三個選項是將它們構建爲庫文件,並將它們包含在內,就像任何庫一樣。 Trickier最初設置的不僅僅是使用pri或包含指令,但它確實意味着代碼保留爲獨立單元。

如果它是一個很小的代碼量,但您打算使用它的時候我會使用一個pri,如果是我會去圖書館相當大量的代碼,如果你只在很少使用它計劃我會使用include指令。

+0

如何創建.pri - 它只是手動重命名擴展名爲.pro的副本? – johnbakers

+0

是的,或者你可以創建'somefile.pri'作爲一個新文件並從那裏開始。 'pri'純粹是爲了區分文件,所以'qmake'理解發生了什麼。 –

+0

然後單獨的.pro實際上包含了這個.pri?是否有一個特殊的行,你必須添加到.pro以指示另一個.pri? – johnbakers

2

最好的方法是創建一個版本化的源代碼倉庫,飯桶。可以從共享源創建一個版本化的SDK(包含lib * .so/lib * .a和* .h)。 隨着時間的推移,大多數成功的項目都會增長,然後這筆投資將獲得回報。學習如何做到這一點,一旦你可以在未來的幾個平臺上重複使用。重複使用非常重要。

相關問題