專案檔案包含qmake生成應用程式,庫和外掛程式所需的所有資訊。通常,您使用一系列宣告來指定專案中的資源,但是對簡單程式設計結構的支援使您能夠描述針對不同平台和環境的不同構建過程qmake使用的專案檔案格式可用於支援簡單和相當複雜的構建系統。簡單的專案檔案使用簡單的宣告式樣式,定義標準變數以指示專案中使用的原始檔和標頭檔案。複雜的專案可能會使用控制流結構來微調構建過程。
以下各節描述了專案檔案中使用的不同型別的元素。
headers = mainwindow.h paintwidget.h
sources = main.cpp mainwindow.cpp \= main.cpp mainwindow.cpp \
paintwidget.cpp.cpp
config +
= console+
= console
表列出了一些常用變數並描述了它們的內容。
變數內容
config
常規專案配置選項
destdir
可執行檔案或二進位制檔案所在的目錄
forms
使用者介面編譯器(uic)要處理的ui檔案列表。
headers
生成專案時使用的頭(.h)檔案的檔名列表。
qt專案中使用的qt模組列表。
resources
sources
生成專案時要使用的源**檔案列表。
template
用於專案的模板。這確定了構建過程的輸出是應用程式,庫還是外掛程式。
變數的內容可以通過在變數名前新增來讀取$$。這可用於將乙個變數的內容分配給另乙個:
temp_sources = $$ sources
通常,空格分隔變數分配中的值。要指定包含空格的值,必須將值用雙引號引起來:
dest =
"program files"
win32:includepath +
="c:/mylibs/extra headers"
unix:includepath +
="/home/user/extra headers"
帶引號的文字在變數所儲存的值列表中被視為單個專案。使用類似的方法來處理包含空格的路徑,尤其是在為windows平台定義includepath和libs變數時:
win32:includepath +
="c:/mylibs/extra headers"
unix:includepath +
="/home/user/extra headers"
win32:libs +
="c:/mylibs/extra libs/extra.lib"
unix:libs +
="-l/home/user/extra libs"
-lextra
#注釋通常從一行的開頭開始,但是它們
#也可以跟隨同一行上的其他內容。
qmake提供了許多內建函式來啟用變數內容的處理。
include
(other.pro)
通過作用域類似於if程式語言中的語句,可以提供對條件結構的支援:
win32
該模板變數用於定義將要建成的專案型別。如果未在專案檔案中宣告此內容,則qmake假定應構建應用程式,並將為此目的生成適當的makefile(或等效檔案)。
選項makefile構建乙個應用程式
libmakefile建立乙個庫。
subdirs
建立用於在子目錄中構建目標的makefile。子目錄是使用subdirs變數指定的。
auxmakefile不構建任何東西。如果不需要呼叫編譯器來建立目標,請使用此選項,例如,因為您的專案是用解釋語言編寫的。
visual studio project檔案來構建應用程式。
vclib
visual studio project檔案來構建庫。
vcsubdirs
visual studio解決方案檔案可在子目錄中生成專案。
make all
# 測試是否僅使用該opengl選項
config
(opengl)
else
config +
= qt debug
6 建立專案 建立資料夾
新建public和views資料夾,引入靜態資源檔案。建立空資料夾public存放公共資源,建立views資料夾存放頁面 分別在public裡面建立空資料夾back和web,存放後端和前端檔案 將後端管理系統的資料夾入css js images等資料夾放入public下的back資料夾內。將後台的頁...
為 CLR 專案建立的檔案
visual studio 2005 其他版本 使用 visual c 模板建立專案時會建立一些檔案,具體取決於所使用的模板。下表列出了專案模板為 net framework 專案建立的所有檔案。檔名檔案說明 assemblyinfo.cpp 此檔案包含用於修改專案的程式集元資料的資訊,即屬性 檔案...
IDEA 專案建立Mapper的xml檔案的方法
為了方便建立mapper的xml檔案,所以可以自定義乙個模板檔案,以後用起來很方便。1.開啟設定 2.搜尋 file and co templates,進行如下操作 模板 附上 i class wzojpejrj www.cppcns.comis.org dtd mapper 3.0 en 3.模板...