qmake學習記錄——常用變量

SOURCES,HEADERS

告訴qmake項目包含的頭文件和源文件

TARGET

設置生成的目標名稱。如果項目文件名爲hello.pro,則目標將是Windows上的hello.exe和Unix上的hello。 如果要使用其他名稱,可以重新對TARGET進行設置。

exists

如果某個文件不存在,我們可以使用exist()函數檢查文件是否存在。

error

我們可以使用error()函數停止qmake的處理。

平臺

win32 {
    SOURCES += hellowin.cpp
}
unix {
    SOURCES += hellounix.cpp
}

CONFIG

常規項目配置選項。可以指定debug和release

DESDIR

可執行文件或二進制文件所在的目錄

FORMS

用戶界面編譯器(uic)要處理的UI文件列表

QT

項目中使用的Qt模塊列表。默認情況下,QT包括core和gui模塊。可以使用QT -= gui去除gui模塊,構建最少的Qt模塊。(core可能應該是不能去掉的)

RESOURCES

最終項目中將包括的資源(.qrc)文件列表。 有關這些文件的更多信息,請參見Qt資源系統

TEMPLATE

用於項目的模板。 這確定了構建過程的輸出是應用程序,庫還是插件等。到目前爲止,我用過的幾個爲:app應用,lib庫,subdirs子項目。
使用lib模板時,可以將以下選項添加到CONFIG變量中,以確定所構建的庫的類型:
dll: 該庫是一個共享庫(dll)。
staticlib或者static: 該庫是一個靜態庫。
plugin: 該庫是一個插件。

include()

簡單項目文件中最常用的函數是include()函數,該函數以文件名作爲參數。 給定文件的內容包含在使用include函數的位置的項目文件中。 包含函數最常用於包含其他項目文件.pro。

prf配置功能

可以使用功能(.prf)文件中指定的其他配置功能來設置qmake。 這些額外的功能通常爲在構建過程中使用的自定義工具提供支持。(目前還沒有用過)

LIBS

如果您正在項目中使用Qt隨附的庫以外的其他庫,則需要在項目文件中指定它們。可以將qmake搜索庫的路徑以及要鏈接的特定庫添加到LIBS變量的值列表中。

INCLUDEPATH

可以使用INCLUDEPATH變量以類似方式指定包含頭文件的路徑。例如添加幾個要搜索的頭文件路徑。
比如要包含頭文件#include裏邊目錄太長,我們就可以把頭文件所在的目錄用INCLUDEPATH指定,然後在寫#include時,就可以只寫所要包含的那個頭文件名字就好了。

DEFINES

應用程序所需的任何其他預處理器定義的列表。(具體作用目前還沒用過)

DEPENDPATH

應用程序的依賴項搜索路徑。(具體作用目前還沒用過)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章