内存不足分配 1073745919 字节

out of memory allocating 1073745919 bytes

我正在尝试在 QML 中上传一个汽车网格,但是 mesh.obj(在 qrc 下)显然太大了,我在我的 .pro 文件中添加了 CONFIG +=resources_big 但什么都没有 changed.then 我试图从应用程序外部调用它,但它不起作用。我该如何解决这个问题?我使用 qt5.10 和 MinGW 作为编译器。

您不想将大文件放入 qrc 资源中。这将导致巨大的开销。它会使你的可执行文件膨胀,占用RAM,它必须额外加载到Qt的资源虚拟文件系统的ram中,你仍然需要从那里加载它到ram才能使用它。

将其放在应用程序文件夹中的文件系统中,您可以将其从磁盘直接加载到 RAM 中,显着减少内存使用量。

此外,3d 网格非常适合压缩,Qt QByteArray 具有压缩支持,因此您可能希望将其用于减少部署占用空间。