在Qt Creator2.3中 qmake 建立 时设置自己的 环境变量!

Qt Creator 2.3 中使用qmake设置环境变量教程
本文介绍了如何在Qt Creator 2.3中通过qmake建立项目时设置环境变量,包括在.pro项目文件中定义自定义变量和添加临时系统环境变量。这两种方式都能帮助qmake找到包含头文件的正确路径,确保编译成功,但编辑环境中可能无法自动探测到这些路径。

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.youkuaiyun.com/chunfengd/article/details/6943391

qmake之高级概念

http://xcf007.blog.51cto.com/471707/676655





评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值