内存不足分配1073745919个字节

时间:2018-03-30 18:02:48

标签: qt qml qt-creator

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

1 个答案:

答案 0 :(得分:2)

您不希望将大文件放在qrc资源中。这将导致巨大的开销。它会膨胀你的可执行文件,占用RAM,它必须在Qt的资源虚拟文件系统中另外加载到ram中,你仍然可以从那里加载到ram中以便使用它。

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

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