当你出现这样的报错问题时,你可以尝试使用以下几种解决方案,如图我是因为在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个去放置解决了问题。
结语:
本文章的解决方案是自己在实际过程中遇到问题的方法,若无法解决你的问题还请见谅。各位看官若有独到见解还望不吝赐教,谢谢。
精彩内容
发表评论