代码之家  ›  专栏  ›  技术社区  ›  user user

分配1073745919字节的内存不足

  •  0
  • user user  · 技术社区  · 6 年前

    我正在尝试在QML中上载汽车网格,但网格。obj(在qrc下)显然太大了,我在我的中添加了CONFIG+=resources\u big。pro文件,但没有更改。然后我尝试从应用程序外部调用它,但它不起作用。如何解决此问题?我使用qt5.10和MinGW作为编译器。

    1 回复  |  直到 6 年前
        1
  •  2
  •   dtech    6 年前

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

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

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