我正在研究一個跨平臺的Qt應用程序,路徑在Mac OS X和Windows上是不同的。由於項目位於外部硬盤驅動器上,驅動器盤符在Windows上偶爾也會發生變化。引用Qt Creator中項目目錄的變量?
因此,我想使用一個變量來指代項目目錄,最好是內置變量。特別是,有這樣一個變量可用於:
- .pro文件?
- 構建設置(在「項目」選項卡中)?
我正在研究一個跨平臺的Qt應用程序,路徑在Mac OS X和Windows上是不同的。由於項目位於外部硬盤驅動器上,驅動器盤符在Windows上偶爾也會發生變化。引用Qt Creator中項目目錄的變量?
因此,我想使用一個變量來指代項目目錄,最好是內置變量。特別是,有這樣一個變量可用於:
內置的_PRO_FILE_PWD_變量包含包含正在使用的項目文件的目錄的路徑。該變量可能對你有用。
要完成@ Bill的回答,在構建設置中引用源路徑的方法是使用%{sourceDir}
。
%{buildDir}
也可用。
在Windows上有$$ _ PRO_FILE_PWD_存在問題,因爲它包含正斜槓allways。您需要使用shell_path修復斜線。
$$shell_path($$_PRO_FILE_PWD_)
因爲我掙扎了一下才發現它,我在這裏添加它。
除了%{sourceDir}
和%{buildDir}
,你可以使用%{CurrentDocument:Path}
,%{CurrentDocument:FilePath}
和%{CurrentProject:Path}
指特定的文件和文件夾在項目目錄。
任何人都可以告訴我這些變量的文檔在哪裏?它只是在下拉菜單或手冊中的任何地方? – steventaitinger