在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