QT 解决msvc fatal error C1060: 编译器的堆空间不足

一.物理内存太小,代码又比较复杂,递归嵌套之类的。

1.修改虚拟内存的大小,一般设置为物理内存的1.5倍。

二.msvc工程的编译默认开启的是多线程编译,所以电脑内存确实不够,采用如下设置。

QMAKE_CXXFLAGS = -j1

三.msvc工程vc环境的选择:(脚本编译的人一定要切记这条!!!)

C:\Program Files (x86)\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat

如果编译的是64位程序,vcvarsall.bat 参数: x64

如果编译的是32位程序,vcvarsall.bat 参数: x86

四.QT pro工程中配置:(如果图片资源要打包在app中)

CONFIG += resources_big

五.设置堆空间

QMAKE_LFLAGS += /HEAP:40960000,4096

六.有用帮忙点赞!

相关推荐
LSL666_23 分钟前
Java——多态
java·开发语言·多态·内存图
麓殇⊙26 分钟前
CurrentHashMap的整体系统介绍及Java内存模型(JVM)介绍
java·开发语言·jvm
LSL666_1 小时前
Java——包装类
java·开发语言·包装类
yasuniko1 小时前
C++线程库
开发语言·c++
@老蝴1 小时前
C语言—指针2
c语言·开发语言
明月看潮生1 小时前
青少年编程与数学 02-019 Rust 编程基础 01课题、环境准备
开发语言·青少年编程·rust·编程与数学
VBA63372 小时前
VBA高级应用30例应用4:利用屏蔽事件来阻止自动运行事件
开发语言
Pop–2 小时前
Vue3 el-tree:全选时只返回父节点,半选只返回勾选中的节点(省-市区-县-镇-乡-村-街道)
开发语言·javascript·vue.js
虚!!!看代码2 小时前
【JVM-GC调优】
java·开发语言·jvm
yuanyxh2 小时前
commonmark.js 源码阅读(一) - Block Parser
开发语言·前端·javascript