gpt4 book ai didi

c++ - Qt工程文件中如何指定标准目录

转载 作者:太空宇宙 更新时间:2023-11-04 13:43:29 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

例如,你可以把这样的东西放在你的 .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?

关于c++ - Qt工程文件中如何指定标准目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26871565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com