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