Qt编译错误:"内存不足分配134 MB""找不到cc1plus.exe"

Fra*_*zzi 8 c++ qt

我正在开发一款需要很多不同小图片的Windows游戏,我把它们放在resources.qrc中,它们都是tot.14 MB.

当我尝试编译唯一的错误是:"内存不足分配134 MB""找不到cc1plus.exe".

我怎么处理这个?

Fer*_*eak 9

不要将它们放在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加密资源文件


Rin*_*nat 5

好吧,我也有这个问题。但是在我的情况下.exe,必须投入所有资源。

发生此错误后,我购买了额外的RAM(项目非常重要),然后我的RAM从12 GB变为12 GB。

不过,我很惊讶,当错误并没有消失:)一些google搜索后,终于,我找到了答案。问题是cc1plus.exe可执行内存限制。因此,在Qt的情况下,可以通过以下步骤解决此问题(对于Windows 7,MinGW32 4.9.2,对于其他人可能只需要更改路径):

  1. 如果您的操作系统是32位,则以cmd(以管理员身份)放入 bcdedit /set IncreaseUserVa 3072
  2. 安装masm32 ;
  3. 打开cmd(也以管理员身份);
  4. cd C:\Qt\Tools\mingw492_32\libexec\gcc\i686-w64-mingw32\4.9.2
  5. C:\masm32\bin\editbin.exe /LARGEADDRESSAWARE cc1plus.exe

就这样。