有没有办法在程序执行期间在运行时指定根目录?我问的原因是因为我希望能够拥有一个资产文件夹,我只能通过"assets/"
来代码访问,而不必输入"absolute/path/to/assets"
。最糟糕的情况我可以创建一个宏或一个const std :: string / QString来附加到所有内容,但我发现只允许项目能够相对地从源目录访问所有内容会更加清晰,而不是实际的构建目录。
如果有的话,怎样才能实现?
修改的
我还应该说我在Linux上运行,目前没有任何多平台使用计划,主要是因为我只是在创建学习项目。
答案 0 :(得分:1)
将工作目录切换到应用程序可执行文件的目录,如下所示:
if (QDir::setCurrent(QCoreApplication::applicationDirPath())) {
// success!
...
}
此是跨平台。