QT C++出现编译器堆空间不足C1060的解决方案

当你出现这样的报错问题时,你可以尝试使用以下几种解决方案,如图我是因为在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个去放置解决了问题。

结语:

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

  • 12
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`error C1060: 编译器空间不足` 是指在编译过程中,编译器无法分配足够的(heap)空间来处理代码。这通常是由于代码或项目过于庞大,超出了编译器空间限制所导致的。 为了解决这个问题,你可以尝试以下几种方法: 1. 优化代码:检查代码中是否存在大量重复、冗余或不必要的部分。优化代码可以减少编译所需的空间。 2. 减小项目规模:如果可能的话,尝试减小项目的规模。可以考虑将大型项目拆分为多个较小的模块或库进行编译。 3. 增加编译器空间:某些编译器提供了选项来调整空间大小。你可以尝试增加编译器空间限制。具体的方法和选项可能因编译器而异,可以查阅编译器的文档或搜索相关资源以了解如何进行设置。 4. 使用64位编译器:如果你当前使用的是32位编译器,则可以尝试切换到64位编译器。64位编译器具有更大的地址空间,从而能够处理更大的项目。 5. 使用增量编译:某些编译器支持增量编译,它只重新编译发生更改的文件,而不是整个项目。这可以减少编译器需要处理的代码量,从而减少空间的使用。 请注意,在尝试上述方法之前,最好备份你的项目,并确保你了解对代码和项目所做的任何更改可能带来的影响。另外,根据你使用的编译器开发环境,可能需要进行一些特定的设置或调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值