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

相关推荐
ajassi200021 小时前
开源 C++ QT Widget 开发(十六)程序发布
linux·c++·qt·开源
蜀中廖化21 小时前
bash:trtexec:command not found
开发语言·bash
堕落年代1 天前
小红书JS SDK签名过程
开发语言·javascript·ecmascript
MediaTea1 天前
Python:math 库函数手册(双曲函数)
开发语言·python
€8111 天前
Java入门级教程16——JUC的安全并发包机制
java·开发语言·juc的安全并发包机制·栅栏机制·闭锁机制·信号量机制·无锁机制
爱吃KFC的大肥羊1 天前
C++三大特性之“继承”
开发语言·c++
毕设源码-李学长1 天前
计算机毕业设计java高校多媒体教室管理系统高校多媒体教室综合管理系统高校智能多媒体教室管理平台
java·开发语言·课程设计
先知后行。1 天前
线程的创建.销毁
开发语言·c++·算法
DdduZe1 天前
9.11作业
c++·qt
鱼嘻1 天前
西嘎嘎学习 - C++ 继承 - Day 10
开发语言·c++·学习·算法