0

有没有办法在程序执行时在运行时指定根目录?我问的原因是因为我希望能够拥有一个资产文件夹,我可以通过"assets/"相对简单地在代码中访问它,而不是必须键入"absolute/path/to/assets". 在最坏的情况下,我可以创建一个宏或 const std::string/QString 来附加到所有内容,但我发现只允许项目能够从源目录访问所有内容会更干净,而不是实际的构建目录。

如果有的话,如何才能做到这一点?

编辑

我还应该声明我在 Linux 中操作,目前没有任何多平台使用计划,主要是因为我只是在创建学习项目。

4

1 回答 1

1

将您的工作目录切换到应用程序可执行文件的目录,如下所示:

if (QDir::setCurrent(QCoreApplication::applicationDirPath())) {
  // success!
  ...
}

跨平台的。

于 2012-06-28T01:55:03.733 回答