在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 += . $
# 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