qmake 建立 时 的环境变量,分两种情况,一、在 .pro项目文件中定义自己的变量 和 二、临时系统环境变量/
设有目录 文件:
/home/bv5/MyPrograms/svn/amor-dev/amor/clients/MaxxClient/MaxxClient.hpp
/home/bv5/MyPrograms/svn/amor-dev/amor/util/BoostTime/BoostTime.hpp
一、在 .pro项目文件中定义自己的变量
如自己到 一个项目文件test.pro
# Automatically generated by qmake (2.01a) Fri Nov 18 11:30:40 2011
######################################################################
USER_HOME = /home/bv5/MyPrograms
AMOR_DEV = $$USER_HOME/svn/amor-dev
TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += . $${AMOR_DEV}
# Input
SOURCES += main.cpp
。。。。。
在test.pro文件中设定了USER_HOME 、AMOR_DEV这2个变量,并且加入了INCLUDEPATH += .$${AMOR_DEV},这样在主文件main.cpp中的#include中的
文件都找得到路径,在 Qt Creator2.3中能自动探测到 。
#include <amor/clients/MaxxClient/MaxxClient.hpp>
#include <amor/util/BoostTime/BoostTime.hpp>
int main( int argc, char** argv )
{
bool flip = false;
。。。。。
如图:
二、临时系统环境变量
也可以在Qt Creator2.3中的Project-------Build Environment 中加入 临时的系统环境变量(build时 )
1、AMOR_DEV /home/bv5/MyPrograms/svn/amor-dev
2、在test.pro文件中的INCLUDEPATH进行如下引用变量
######################################################################
# Automatically generated by qmake (2.01a) Fri Nov 18 11:30:40 2011
######################################################################
TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += . ${AMOR_DEV}
# Input
SOURCES += main.cpp
。。。。。
ps:是一个$这样在编译时,qmake能够 找到路径amor/clients/MaxxClient/MaxxClient.hpp 和amor/util/BoostTime/BoostTime.hpp
,但在Qt Creator2.3 到 编辑情况下无法自动探测到,不过 不影响 编译 !
如图:
其他相关知识可以参考:
qmake pro 文件里面变量取值:
自定义变量: $$my_variable, $${my_variable}_hello
环境变量: qmake运行时获得值:$$(my_variable)
环境变量: make运行时获得值:$(my_variable)
QT变量: $$[QT_VERSION])
qmake项目文件中的variable表示方法
http://blog.csdn.net/chunfengd/article/details/6943391
qmake之高级概念
http://xcf007.blog.51cto.com/471707/676655