我正在开发一款需要很多不同小图片的Windows游戏,我把它们放在resources.qrc中,它们都是tot.14 MB.
当我尝试编译唯一的错误是:"内存不足分配134 MB""找不到cc1plus.exe".
我怎么处理这个?
不要将它们放在qrc中,将它们保存为单独的资源(或者每个图像的新qrc文件),并在应用程序启动时加载它们.Qt生成一个qrc_XXXXX.cpp文件,它有效地将资源文件中的所有资源的char数组形式的二进制数据插入到该文件中(是的,一个阵列用于14MB的图像,即:14680064字节(写成十六进制)( 0xXX)字节到1个文件......它会很大!),很可能是差的编译器只是咳嗽他们...
小智 9
Windows 7SP1 x86 4 GB RAM
Qt 5.7.0
当我在Qt中添加资源中的大文件时,我遇到了同样的问题.我有错误:
cc1plus.exe:-1:错误:内存不足分配1073745919个字节
解:
添加CONFIG += resources_big到*.pro文件中.
我把它放在这里:cc1plus.exe:内存不足| 60MB加密资源文件
好吧,我也有这个问题。但是在我的情况下.exe,必须投入所有资源。
发生此错误后,我购买了额外的RAM(项目非常重要),然后我的RAM从12 GB变为12 GB。
不过,我很惊讶,当错误并没有消失:)一些google搜索后,终于,我找到了答案有。问题是cc1plus.exe可执行内存限制。因此,在Qt的情况下,可以通过以下步骤解决此问题(对于Windows 7,MinGW32 4.9.2,对于其他人可能只需要更改路径):
bcdedit /set IncreaseUserVa 3072cd C:\Qt\Tools\mingw492_32\libexec\gcc\i686-w64-mingw32\4.9.2C:\masm32\bin\editbin.exe /LARGEADDRESSAWARE cc1plus.exe就这样。