2012-06-12 61 views
1

我想爲所有目標文件一個目錄,並創建設置OBJECTS_DIR像無法從.pri文件

OBJECTS_DIR = $$PWD/../ 

但當建設的項目,我無法找到OBJ文件Common.pri設置OBJECTS_DIR文件在給定的目錄中。如果我直接在.pro文件中寫入,我會得到預期的結果。我成功地包含了Common.pri文件。我檢查了與

!include(../../Common.pri)::warning(Fail to include Common.pri) 

如何實現我want.I不能在谷歌

回答

2

PWD變量指定的完整路徑通向包含當前文件的目錄正在分析發現了什麼,那就是,在你的情況下,通往Common.pri文件的完整路徑而不是.pro文件。我會在.pri和.pro文件中放置一個warning($$OBJECTS_DIR)函數來驗證OBJECTS_DIR變量的值。

+0

謝謝這是有用的,但不能解決問題如何獲得.pro文件的相對路徑 – themean

+2

@themean你需要的是[_PRO_FILE_PWD_](http://qt-project.org/doc/qt-4.8/qmake -variable-reference.html#pro-file-pwd)變量,其中包含包含正在使用的項目文件的目錄的路徑。 – Bill

+0

感謝您的幫助:) – themean