本文转载自:​​​​​​在vs2019中进行qt桌面应用开发时,编译器堆溢出的编译错误(error C1060编译器堆内存不足) - 小油人 - 博客园

前言:

项目中遇见这种情况,刚开始以为是使用的静态或者全局变量等太多,导致堆不够用,后来发现是资源文件添加的图片太多了,我资源文件加起来一共20M左右

一、错误现象

二、错误原因分析

1、此次错误出现的原因:当在qt资源文件中加入过多图片时(22Mb),编译文件内容过大导致

2、本质原因:vs2019中编译器默认是32位的,当参与编译的文件过大时,将会导致编译器堆溢出

三、应对方法

1、若是在QtCreator中开发qt项目,因资源文件过大导致编译器堆溢出,那么可以 在项目 .pro 文件中修改配置:CONFIG += resources_big

2、若是在Vs中进行项目开发时,编译提示编译器堆空间不足,那么可以打开项目的 .vcxproj 文件;找到 <PropertyGroup Label="Globals">节点,并在该节点下添加 <PreferredToolArchitecture>x64</PreferredToolArchitecture>,将默认使用32位的编译器更换位64位,此时编译则问题解决

  添加前:

<PropertyGroup Label="Globals">
<ProjectGuid>{B12702AD-ABFB-343A-A199-8E24837244A3}</ProjectGuid>
<Keyword>Qt4VSv1.0</Keyword>
<WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
</PropertyGroup>

  添加后:

<PropertyGroup Label="Globals">
<ProjectGuid>{B12702AD-ABFB-343A-A199-8E24837244A3}</ProjectGuid>
<Keyword>Qt4VSv1.0</Keyword>
<WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>

<PreferredToolArchitecture>x64</PreferredToolArchitecture>

</PropertyGroup>

在vs中进行qt桌面应用开发时,编译器堆溢出的编译错误(error C1060编译器堆内存不足)相关推荐

  1. Qt creator工程项目移植时因环境变换造成qmake错误的解决方案

    1.问题描述:移植从他机上的qt工程项目,打开时提示: Qt Creator找到了一个由其他开发环境创建的设置文件,或许是来自于其他机器的.用户设置文件包含了特定的环境设定,它不应当被复制到其他应用环 ...

  2. 【开发日常】【Makefile】编译时如何将警告(warning)视为错误(error)?

    我们有时会遇到内核编译时警告(warning)被视为错误(error)等问题 在内核源码中,移植外部驱动模块,出现报错: error: unused variable 'xxx' [-Werror=u ...

  3. 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005

    关于COM类工厂80070005和8000401a错误分析及解决办法 我的笔记 问题描述:最近做一个web应用程序需要操作Excel文件,在开发环境下程序测试正常,部署到IIS后程序操作Excel文件 ...

  4. 在vivado中GTP GTH GTZ使用GTGREFCLK时 Vivado_DRC: (REQP-52) 或Vivado_DRC: (REQP-49)错误解决办法

    本文首发于hifpga.com XILINX的手册上明确指出了可以用于测试目的使用GTGREFCLK(实际上量产中也有人这么用,通常是为了省差分晶振,或者是没有频率合适的差分晶振,这么用当然是有一些前 ...

  5. QT——C++ GUI开发01

    目录标题 一. QT介绍 (一)下载安装 (二)集成开发环境Qt Creator使用 Qt Creator可视化页面介绍 二.hello world (一)新建项目 (二)打印hello world ...

  6. linux开发板汉字显示,Linux Qt 及Arm开发板汉字显示

    作为一个优秀的开发人员,我就不说废话了. 很多人在 使用Qt做嵌入式开发时,会遇到一个问题: 汉字显示,网上有好多方法,并且针对 Qt5 以前的版本和Qt5 的版本有不同的方法,同样,我也遇到了这个问 ...

  7. QT MSVC中文编译出错error: C2001: 常量中有换行符

    Qt error: C2001: 常量中有换行符 QT上用MSVC去编译部分含有中文的字符串时会出现编译错误error: C2001: 常量中有换行符 解决方法: 1.设置是工具->选项-> ...

  8. 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )

    文章目录 一.添加按钮控件 二.修改按钮文本 三.为按钮添加点击事件 ( 弹出对话框 ) 四.为按钮添加点击事件 ( 打开记事本 ) 五.为按钮添加点击事件 ( 打开计算器 ) 六.去掉系统调用时弹出 ...

  9. VS中使用Qt开发项目

    文章目录 请添加图片描述 前言 一.Qt和VS版本的选择和安装 (一)Qt版本的选择和安装 (二)VS版本的选择及安装 二.VS与Qt的连接 (一)安装插件 (二)Qt路径配置 (三)测试 (四)注意 ...

  10. 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 创建 Qt 桌面程序 | 构建并运行 Qt 桌面程序 )

    文章目录 一.创建 Qt 桌面程序 二.构建并运行 Qt 桌面程序 一.创建 Qt 桌面程序 首先要安装 Qt 开发环境 , 参考 [Qt]Qt 开发环境安装 ( Qt 版本 5.14.2 | Qt ...

最新文章

  1. 怎么计算一个对象占用的内存
  2. RedHat 6 安装配置Tomcat 7
  3. 【学术相关】专家:硕博研究生阶段还是要发SCI,取消了学生就不干活了
  4. 本月 Firefox 65 将加入 Flexbox Inspector 开发者工具
  5. MySQL高级 - 案例 - 系统性能优化分析
  6. C++ 输出调试信息 类似MFC的TRACE等宏
  7. 我的世界手动选择java_如何选中路径-我的世界怎么选择java路?我的世界怎么选择java路径 爱问知识人...
  8. 湖南师大计算机学院院长,董新汉(数学与计算机科学学院)老师 - 湖南师范大学 - 院校大全...
  9. NIPS2018 Workshop一览
  10. [ASM]查看加密的vba代码
  11. C#.NET验证码智能识别学习笔记---03#.Net中@符号的意思
  12. 计算机组成原理mw,计算机组成原理 存储器
  13. mysql手册04_视图
  14. 数据库事务的四大特性,四种隔离级别,如何避免脏读、不可重复读、幻读(如何加锁)?
  15. 代写品牌故事四步写作方法
  16. 华为鸿蒙事件真相揭秘,鸿蒙咋来的?华为董事长揭秘
  17. 利用树莓派组建支持迅雷离线下载的NAS
  18. 马化腾:非常看重小程序,小游戏将会是微信互联网的焦点?
  19. [AS日记]MacOS的Android Studio卡在Building Gradle Project info走不动 的处理方法
  20. 使用VSLinux插件开发和调试

热门文章

  1. Windows查看计算机服务监听的端口号
  2. 安卓饼状图设置软件_Android自定义控件实现饼状图
  3. infoq mysql索引_MySQL 索引优化指南
  4. android访问局域网电脑,如何设置电脑使安卓手机能访问局域网共享的文件
  5. SCU 4437 Carries(二分乱搞)题解
  6. Packets 1037A(二进制数)
  7. 【Selenium2】【项目实战】
  8. 原生JavaScript添加format方法 ----占位符
  9. 在Application中集成Microsoft Translator服务之使用http获取服务
  10. 敏感词的字典树匹配(lua版)