1. 程式人生 > >qmake使用方法(自動生成Makefile檔案)

qmake使用方法(自動生成Makefile檔案)

下面是qmake的簡單介紹和使用要領,更為詳細的資訊請參閱手冊

qmake的介紹

手寫Makefile是比較困難並且容易出錯的,尤其是需要給不同的平臺和編譯器組合寫幾個Makefile。使用qmake,開發者建立一個簡單的“專案”檔案並且執行qmake生成適當的Makefile。qmake會注意所有的編譯器和平臺的依賴性,可以把開發者解放出來只關心他們的程式碼。Trolltech公司使用qmake作為Qt庫和Qt所提供的工具的主要連編工具。

qmake也注意了Qt的特殊需求,可以自動的包含moc和uic的連編規則。


qmake概念

qmake是用來為不同的平臺的開發專案建立makefile的Trolltech開發一個易於使用的工具。qmake簡化了makefile的生成,所以為了建立一個makefile只需要一個只有幾行資訊的檔案。qmake可以供任何一個軟體專案使用,而不用管它是不是用Qt寫的,儘管它包含了為支援Qt開發所擁有的額外的特徵。
debug_and_release_target

qmake基於一個專案檔案這樣的資訊來生成makefile。專案檔案可以由開發者生成。專案檔案通常很簡單,但是如果需要它是非常完善的。不用修改專案檔案,qmake也可以為為Microsoft Visual Studio生成專案。

QMAKESPEC環境變數

舉例來說,如果你在Windows下使用Microsoft Visual Studio,然後你需要把QMAKESPEC環境變數設定為win32-msvc。如果你在Solaris上使用gcc,你需要把QMAKESPEC環境變數設定為solaris-g++。
在qt/mkspecs中的每一個目錄裡面,都有一個包含了平臺和編譯器特定資訊的qmake.conf檔案。這些設定適用於你要使用qmake的任何專案,請不要修改它,除非你是一個專家。例如,假如你所有的應用程式都必須和一個特定的庫連線,你可以把這個資訊新增到相應的qmake.conf檔案中。