2011-12-09 94 views
4

我有一個使用Qt的項目。所以我有「qmake」從.pro文件製作我的Makefile。但Qmake也可以製作.pro文件:qmake -project。這工作,直到我需要添加一個額外的外部庫到我的項目。我可以通過qmake -project將LIBS + = ....添加到我的.pro文件中嗎?

我得到很多的點擊谷歌上告訴我LIBS + = ......添加到我的項目文件,但我想告訴qmake的-project東西,使其增加對我來說。當然,我會自己做,但我不認爲我編輯生成的項目文件是正確的。

如果例如我將文件添加到項目目錄,我將不得不重新創建它並再次添加到庫中,否則我將不得不手動將文件添加到(幾乎完全由計算機生成的)項目文件。我現在使用一個腳本來自動生成項目文件,然後添加LIBS + =指令,但有沒有適當的方法來做到這一點?

回答

3

當你正在開發無Qt Creator的IDE,除非IDE包括由本身的一些自動工具,您必須手動編輯的.pro的配置文件。

生成的.pro文件是一個框架文件,你必須與你所需要的庫填寫,然後QMAKE系統計算出其他的依賴關係和編譯您的項目。它基本上是gtk + Makefiles的pkg-config的一個更好的版本。

當你添加更多的源文件和資源文件到您的項目,然後手動必須將它們添加到.pro文件。

例子:

QT  += core gui 

TARGET = qtcp1 
TEMPLATE = app 
SOURCES += main.cpp\ 
     mainwindow.cpp \ 
     miwidget1.cpp \ 
     lcdrange.cpp 

HEADERS += mainwindow.h \ 
      miwidget1.h \ 
      lcdrange.h 

FORMS += mainwindow.u 

或者,您可以通過發出qmake -project一遍又一遍,但是這可能會導致一些不可預見的事故,因爲它包含一切,這是在當前目錄的時候,包括預處理文件以從QT方言轉換爲標準C++。在重建項目和下一次製作之前,這些中間文件必須被刪除(清除),否則可能會導致棘手的問題。

根據官方和自由Qt Creator的IDE自動添加新的數據到.pro文件和清理零星花費大部分這方面的負擔了。像Code :: BLocks和Codelite等其他一些IDE爲QT提供了一些設施,但不提供QT創建者的級別。有些人更喜歡自己編輯自己的.pro自己的原因,其他像更多其他風格的IDE,如Eclipse。

你應該試水,並自行決定什麼最適合您的需求。

重新編輯,澄清一些事情。

+0

這使得簡短的回答:「不,沒有適當的方法來做到這一點」。 – rew

+0

我不知道你定義的是什麼,QtCreator IDE爲你提供點擊設備,自動添加新的源文件,包括各種代碼版本控制工具,一個內置的表單創建器,它也自動將結果添加到.pro文件,添加外部庫是一個右鍵單擊 - >嚮導來添加庫。我懷疑世界上有一個構建系統可以滿足你,如果這不能。你應該給出一個更清晰的例子,說明你認爲「適當」。 – RedComet

相關問題