出现问题:
原因:
资源文件过大,超出分配的内存范围。在QT的工程中添加资源文件(qrc资源文件),会直接被存放到静态数组中,从而一直占用内存,使内存的利用率不高。有的时候如果资源过大,可能编译都无法通过,会造成out of memory的错误。
解决:
方法一:
在工程.pro文件中,添加:
CONFIG += resources_big
若还出现此问题 删除.pro.user的中间文件。
方法二:
若方法一不能解决
把资源文件放在绝对路径中读取。
注意:大于10M的文件都不要放在.qrc文件中