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


一、错误现象

二、错误原因分析

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>


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM