在哪里部署外部resources/files?

Where to deploy external resources/files?

在我的 Qt5 应用程序中,访问了一个文件“:items/cube.obj”(.obj 是一种 3D 格式,它来自一段示例代码)。

我必须在我的 project/Qt 安装路径中的哪个位置部署此文件 "cube.obj" 才能让它使用这个有趣的路径名?

谢谢!

来自 docs:

By default, resources are accessible in the application under the same file name as they have in the source tree, with a :/ prefix, or by a URL with a qrc scheme.

注意::/ 中的正斜杠。

  1. 如果你不在.qrc中使用prefix,它将在.pro旁边的items目录中:

    /path/to/project/myproject.pro
    /path/to/project/items/cube.obj
    

    在这种情况下使用根前缀。

  2. 如果使用非 root prefix.qrc 可能是:

    <qresource prefix="/items">
        <file>cube.obj</file>
    </qresource>
    

    和文件结构:

    /path/to/project/myproject.pro
    /path/to/project/cube.obj
    
  3. 使用alias:

    <qresource prefix="/items">
        <file alias="cube.obj">items/cube.obj</file>
    </qresource>
    

    和文件结构:

    /path/to/project/myproject.pro
    /path/to/project/items/cube.obj