1. 程式人生 > >在Qt Creator2.3中 qmake 建立 時設定自己的 環境變數!

在Qt Creator2.3中 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])

http://blog.csdn.net/chunfengd/article/details/6943391

qmake之高階概念

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