解决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来编译工程,应该也是能解决的。

相关推荐
方也_arkling5 分钟前
【Java-Day19】集合1(Collect单列集合)
java·开发语言
Xin_ye1008612 分钟前
C# 零基础到精通教程 - WPF 专题三:高级控件与自定义控件
开发语言·c#·wpf
SoftLipaRZC17 分钟前
C语言自定义类型:结构体完全指南
c语言·开发语言
方也_arkling18 分钟前
【Java-Day19】集合3 List中常见的方法和5种遍历方式
java·开发语言
AI玫瑰助手23 分钟前
Python函数:局部变量与全局变量的作用域
开发语言·python·信息可视化
字节高级特工31 分钟前
C++11(二) 革新:引用折叠与lambda表达式
java·开发语言·c++·算法
萨小耶31 分钟前
[Java学习日记11】聊聊深拷贝和浅拷贝
java·开发语言·学习
xiaoshuaishuai833 分钟前
C# AvaloniaUI‌的IValueConverter
开发语言·c#
白驹笙鸣1 小时前
STL allocator作用
开发语言·c++
小小编程路1 小时前
C++ STL 原理与性能
开发语言·c++