PRO配置詳解svn
假定源代碼所在目錄爲:D:\project\myproject\src;spa
$$PWD表示D:\project\myproject\src;.net
$$PWD/dst表示D:\project\myproject\src\dst目錄debug
$$PWD/../lib表示D:\project\myproject\lib目錄,即在源代碼的上一級目錄;code
$$PWD/../../lib則表示D:\project\lib目錄,即在源代碼的上一級再上一級的目錄;blog
DESTDIR = $$PWD/../lib表示將項目文件生成到D:\project\myproject\lib目錄。get
配置靜態庫示例:變量
INCLUDEPATH += $$PWD/../3rdpart/QtnProperty/Core INCLUDEPATH += $$PWD/../3rdpart/QtnProperty/PropertyWidget DEPENDPATH += $$PWD/../3rdpart/QtnProperty/Core DEPENDPATH += $$PWD/../3rdpart/QtnProperty/PropertyWidget CONFIG(debug, debug|release): LIBS += $$PWD/../3rdpart/lib/libQtnPropertyCore.a CONFIG(debug, debug|release): LIBS += $$PWD/../3rdpart/lib/libQtnPropertyWidget.a
在生成debug的動態庫時但願在文件最後加上一個d,而在release則不須要,像相似的要區分debug和release下的不一樣設置,能夠這樣寫:配置
CONFIG(debug, debug|release) : TARGET = QtnPropertyWidget CONFIG(release, debug|release) : TARGET = QtnPropertyWidget
//指定輸出文件路徑 DESTDIR = $$PWD/../bin //重命名輸出文件 TARGET = QtnPropertyCored
USER_HOME = /home/bv5/MyPrograms
AMOR_DEV = $$USER_HOME/svn/amor-dev引用
主要記住使用的時候要用兩個$表示,如$$USER_HOME。
ICE_HOME = $$(ICE_HOME) ICE_LIBS = $$ICE_HOME\lib\vc140\x64
$$(ICE_HOME)引用的是系統環境變量,$$ICE_HOME引用的是自定義變量。當安裝ICE庫以後,須要在pro中包含ICE庫的include目錄,ICE_HOME = $$(ICE_HOME)就將系統環境變量ICE_HOME賦值給本地變量ICE_HOME,使用不帶( )的$$來使用本地變量。