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,使用不带( )的$$来使用本地变量。