我正在开发一个跨平台的Qt应用程序,在Mac OS X和Windows上的路径不同。由于项目在外部硬盘上,因此Windows上的驱动器号偶尔也会更改。
出于这个原因,我想使用一个变量来引用项目目录,最好是一个内置的变量。特别是,是否有这样一个变量可用于:
- .pro文件
- 生成设置(在"项目"选项卡中)
为了完成@Bill的回答,在构建设置中引用源路径的方法是使用%{sourceDir}
。
%{buildDir}
也可用。
由于我很难找到它,所以我在这里添加了它。
除了%{sourceDir}
和%{buildDir}
之外,还可以使用%{CurrentDocument:Path}
、%{CurrentDocument:FilePath}
和%{CurrentProject:Path}
来引用项目目录中的特定文件和文件夹。
内置的_PRO_FILE_PWD_变量包含包含正在使用的项目文件的目录的路径。该变量可能对您有用。
windows上的$$_PRO_FILE_PWD_存在问题,因为它始终包含正斜杠。您需要使用shell_path修复斜杠。
$$shell_path($$_PRO_FILE_PWD_)