引用 Qt Creator 中项目目录的变量?

Posted

技术标签:

【中文标题】引用 Qt Creator 中项目目录的变量?【英文标题】:Variable that refers to the project directory in Qt Creator? 【发布时间】:2012-08-24 09:20:18 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

要完成,@Bill 的回答,在 Build Settings 中引用源路径的方法是使用 %sourceDir

%buildDir 也可用。

【讨论】:

【参考方案2】:

由于我有点努力找到它,所以我在这里添加它。

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

【讨论】:

谁能告诉我这些变量的文档在哪里?它只是在下拉菜单中还是在手册中的任何位置?【参考方案3】:

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

【讨论】:

【参考方案4】:

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

 $$shell_path($$_PRO_FILE_PWD_)

【讨论】:

以上是关于引用 Qt Creator 中项目目录的变量?的主要内容,如果未能解决你的问题,请参考以下文章

Qt Creator 项目构建变量从何而来?

如何在qt creator中设置环境变量

求助,QT creator怎么定义全局变量

Qt creator运行出现moc文件错误求大神解答

QT creator如何在Ubuntu中配置环境变量path

Qt Creator:当我在项目的子目录中有文件时,它不包含在项目范围的搜索中