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

本文介绍在QT中遇到资源文件(qrc)过大导致编译失败的问题,并提供了解决方案,即通过修改PRO文件来避免内存溢出错误。

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

cc1plus.exe: out of memory allocating 1073745919 bytes

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

解决方法:
在工程PRO文件中,添加:

CONFIG += resources_big
基于 C# 开发的工业级设备配套上位机软件,用于实时采集、显示、存储和管理温湿度传感器数据。本项目模拟了一个完整的工业监控场景,适用于学习上位机开发、Modbus 通信、数据库操作等技能。功能特性Modbus RTU 通信:通过串口与下位机设备进行数据交互。实时数据显示:在界面上动态显示当前温度和湿度。趋势曲线图:使用 Chart 控件绘制温湿度变化曲线,支持自动缩放。智能报警系统:可设置高低温、高低湿阈值。状态栏实时显示当前报警状态(颜色区分)。报警列表记录所有历史报警事件,避免 MessageBox 阻塞。SQLite 数据库存储:自动将每次采集的数据持久化到本地数据库。历史数据管理:加载并显示历史记录。支持导出为 Excel (.xlsx) 文件。配置持久化:用户设置(串口、报警阈值等)保存在 config.json 中,重启后自动恢复。响应式布局:窗体可最大化/缩放,控件自动对齐。使用说明启动软件:程序会自动加载上次的配置连接设备:选择正确的串口号和波特率,点击“连接”。设置报警:在左下角设置温度和湿度的上下限。查看历史:点击“加载历史数据”查看所有记录。导出数据:点击“导出Excel”将当前历史数据保存为文件。学习价值本项目涵盖了:C# 核心编程WinForm 界面设计串口通信与协议解析多线程与跨线程UI更新本地数据库应用软件工程规范(配置管理、错误处理)
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值