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

相关推荐
froginwe115 分钟前
C 标准库 - `<errno.h>`
开发语言
鹿角片ljp14 分钟前
Java IO流案例:使用缓冲流恢复《出师表》文章顺序
java·开发语言·windows
纵有疾風起23 分钟前
【Linux 系统开发】基础开发工具详解:自动化构建、版本控制与调试器开发实战
linux·服务器·开发语言·c++·经验分享·开源·bash
一只小bit26 分钟前
Qt 文件:QFile 文件读写与管理教程
前端·c++·qt·gui
阿豪只会阿巴35 分钟前
项目心得——发布者和订阅者问题解决思路
linux·开发语言·笔记·python·ubuntu·ros2
wjs202438 分钟前
Java 注释
开发语言
人道领域44 分钟前
JavaWeb从入门到进阶(javaScript)
开发语言·javascript·ecmascript
chilavert3181 小时前
技术演进中的开发沉思-317 JVM:指令集(下)
开发语言·python
不绝1911 小时前
C#核心——面向对象:封装
开发语言·javascript·c#
yaoxin5211231 小时前
294. Java Stream API - 对流进行归约
java·开发语言