Qt Creator / qmake - 从源目录加载资源文件夹,而不是构建目录

时间:2012-06-27 23:08:36

标签: c++ directory qt-creator assets qmake

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

如果有的话,怎样才能实现?

修改

我还应该说我在Linux上运行,目前没有任何多平台使用计划,主要是因为我只是在创建学习项目。

1 个答案:

答案 0 :(得分:1)

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

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

跨平台。