当你出现这样的报错问题时,你可以尝试使用以下几种解决方案,如图我是因为在QT的Resources中导入过多的各类图像导致堆空间不足。

第一种解决方案:

在QT资源文件对应的pro文件中增加:CONFIG += resources_big

作用:Qt 编译系统会对这些资源文件进行优化,以提高加载速度和性能

第二种解决方案:

在QT资源文件对应的pro文件中增加:QMAKE_LFLAGS +=/HEAP:40960000,4096

作用:设置堆大小为 40 MB,同时设置堆保留大小为 4 KB。设置多少MB可应各自需求

第三种解决方案:

在QT资源文件对应的pro文件中增加:QMAKE_CXXFLAGS += /Zm300

作用:告诉编译器在编译时允许使用最多 300MB 的内存,使用多少MB应各自需求。

最后一种解决方案:

此方案是我在Microsoft Learn上看到的 网址地址为:错误 C1060 | Microsoft Learn

使用此方法可以像我一样将一个存放很多图片或者Gif的目录拆分成多个即可解决,我是直接在QT中新建了一个qrc文件(如下图所示),然后将原本放置到一个文件里面的图像分成4个去放置解决了问题。

结语:

本文章的解决方案是自己在实际过程中遇到问题的方法,若无法解决你的问题还请见谅。各位看官若有独到见解还望不吝赐教,谢谢。

精彩内容

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。
大家都在看: