一、錯誤現象

二、錯誤原因分析
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>
