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