12

我正在开发一个跨平台的 Qt 应用程序,并且路径在 Mac OS X 和 Windows 上是不同的。由于该项目位于外部硬盘驱动器上,因此驱动器号在 Windows 上也会偶尔更改。

出于这个原因,我想使用一个变量来引用项目目录,最好是一个内置的。特别是,是否有这样的变量可用于:

  • .pro 文件?
  • 构建设置(在“项目”选项卡中)?
4

4 回答 4

12

要完成@Bill 的回答,在构建设置中引用源路径的方法是使用%{sourceDir}.

%{buildDir}也可用。

于 2012-08-27T05:59:00.573 回答
6

由于我很难找到它,所以我在这里添加它。

除了%{sourceDir}and之外,%{buildDir}您还可以使用and来引用项目目录中的特定文件和文件夹。%{CurrentDocument:Path}%{CurrentDocument:FilePath}%{CurrentProject:Path}

于 2014-07-18T06:11:09.633 回答
4

内置的_PRO_FILE_PWD_变量包含包含正在使用的项目文件的目录的路径。该变量可能对您有用。

于 2012-08-24T14:04:33.487 回答
2

Windows 上的 $$_PRO_FILE_PWD_ 存在问题,因为它始终包含正斜杠。您需要使用 shell_path 修复斜线。

 $$shell_path($$_PRO_FILE_PWD_)
于 2014-05-07T12:22:11.747 回答