解决QT cc1plus.exe: error: out of memory allocating

QT中增加资源文件过大时,会编译不过,报错:

cc1plus.exe: out of memory allocating 1073745919 bytes

使用qrc资源文件,也就是在QT的工程中添加资源文件,就是添加的资源文件(如qrc.cpp)会直接被存放到静态数组中,从而一直占用内存,使内存的利用率不高。有的时候如果资源过大,可能编译都无法通过,会造成out of memory的错误。

解决方法:

方案一:

在工程PRO文件中,添加:

CONFIG += resources_big

编译,即可解决

方案二:

改用MinGW 64-bit来编译工程,应该也是能解决的。

相关推荐
开始了码6 分钟前
QT::对话框:颜色对话框2
qt
穆雄雄27 分钟前
Qt-for-鸿蒙PC Slider 组件开源鸿蒙开发实践
qt·开源·harmonyos
William_cl28 分钟前
C# ASP.NET Controller 核心:ViewResult 实战指南(return View (model) 全解析)
开发语言·c#·asp.net
wtrees_松阳35 分钟前
Flask数据加密实战:医疗系统安全指南
开发语言·python
皮影w1 小时前
Java SpringAOP入门
java·开发语言
Jtti1 小时前
IPv4与IPv6共存下的访问问题排查方法
开发语言·php
周杰伦fans1 小时前
CommunityToolkit.Mvvm(又称MVVM Toolkit) 与 MvvmLight 的核心区别
开发语言·c#·.netcore
小青龙emmm1 小时前
2025级C语言第四次周测题解
c语言·开发语言·算法
树在风中摇曳1 小时前
【牛客排序题详解】归并排序 & 快速排序深度解析(含 C 语言完整实现)
c语言·开发语言·算法
Vic101012 小时前
Java 序列化与反序列化:深入解析与实践
java·开发语言