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

相关推荐
lljss2020几秒前
C# 定时器类实现1s定时器更新UI
开发语言·c#
白杨攻城狮2 分钟前
C# 关于 barierr 心得
开发语言·c#
zhglhy4 分钟前
Jaccard相似度算法原理及Java实现
java·开发语言·算法
catchadmin10 分钟前
PHP 8.5 容器化实战指南
开发语言·php
nono牛11 分钟前
完整bash语法教程:从零到专家
开发语言·chrome·bash
啥都不懂的小小白16 分钟前
Java日志篇3:Logback 配置全解析与生产环境最佳实践
java·开发语言·logback
江沉晚呤时17 分钟前
延迟加载(Lazy Loading)详解及在 C# 中的应用
java·开发语言·microsoft·c#
Hard but lovely20 分钟前
C/C++ ---条件编译#ifdef
c语言·开发语言·c++
董世昌4121 分钟前
js怎样控制浏览器前进、后退、页面跳转?
开发语言·前端·javascript
南棱笑笑生35 分钟前
20251211给飞凌OK3588-C开发板跑飞凌Android14时让OV5645摄像头以1080p录像
c语言·开发语言·rockchip