我正在研究一个跨平台的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