如何在Qt项目文件中指定标准目录

时间:2014-11-11 18:11:06

标签: c++ qt path

我开发了一个我打算在Windows,Mac和Linux上部署的应用程序。该程序需要在运行时访问某些文件(脚本等)。

安装过程应该将文件安装到我的应用程序稍后可以在没有用户干预的情况下确定的位置(或者可能只是提示允许用户更改位置,如果需要)。

实现这一目标的最佳方法是什么?我似乎无法找到任何方法:
1.使用标准化路径"项目文件的INSTALLS语句中的变量。 (例如,我的应用程序可以使用QStandardPaths初始化位置,但我无法弄清楚如何从INSTALLS语句访问此路径)
2.保存我的项目的QSettings(.plist,注册表,等等)的路径以供以后检索

这让我为每个环境创建了一个自定义项目文件和INSTALLS命令,然后我仍然无法安装到用户的目录中,因为我不知道用户'部署make命令时的名称。似乎必须有更好的方法,但我似乎无法为此找到任何文档。我在搜索中使用了错误的关键字吗?提前谢谢!

2 个答案:

答案 0 :(得分:0)

什么标准目录?获取该标准目录的类型是什么?

例如,您可以将此类内容放在.pro文件的Windows分支中:

win32 {
  APPDATA_DIR = $$system(echo %APPDATA%) # should be %LOCALAPPDATA% as requested
  message($$APPDATA_DIR)
}

只是不确定你所谈论的确切类型的标准化路径。 QStandardPaths知道很多。找到与具体操作系统的对应关系更具体是有道理的。

我也有点相对回复,关于如何检查与某个变量的对应等等:Qt .pro file - how to add conditioning on OSX version?

答案 1 :(得分:0)

也许这门课会帮助你

QStandardPaths documentation

但是你的问题对我来说仍然有点不清楚。