QT中增加资源文件过大时,会编译不过,报错:
cc1plus.exe: out of memory allocating 1073745919 bytes
使用qrc资源文件,也就是在QT的工程中添加资源文件,就是添加的资源文件(如qrc.cpp)会直接被存放到静态数组中,从而一直占用内存,使内存的利用率不高。有的时候如果资源过大,可能编译都无法通过,会造成out of memory的错误。
解决方法:
在工程PRO文件中,添加:
CONFIG += resources_big
本文介绍在QT中遇到资源文件(qrc)过大导致编译失败的问题,并提供了解决方案,即通过修改PRO文件来避免内存溢出错误。
QT中增加资源文件过大时,会编译不过,报错:
cc1plus.exe: out of memory allocating 1073745919 bytes
使用qrc资源文件,也就是在QT的工程中添加资源文件,就是添加的资源文件(如qrc.cpp)会直接被存放到静态数组中,从而一直占用内存,使内存的利用率不高。有的时候如果资源过大,可能编译都无法通过,会造成out of memory的错误。
解决方法:
在工程PRO文件中,添加:
CONFIG += resources_big
2314
4657

被折叠的 条评论
为什么被折叠?