【发布时间】:2013-08-21 08:10:59
【问题描述】:
我在编译 qrc 文件时遇到了堆空间不足的问题。 qrc文件列表:
<RCC>
<qresource prefix="/">
<file>package.lpgk</file>
</qresource>
</RCC>
所以,如您所见,qrc 文件包含一个文件 (35Mb),我仍然遇到编译器错误 C1060。
在 Windows 任务管理器 (taskmgr.exe) 中,我看到编译器使用了大约 2Gb RAM(此时它是所有可用内存)和交换。
指定像 /Zm2000 这样的编译器选项没有帮助。 我使用的是 MSVC 2010 版本。
【问题讨论】:
-
我怀疑资源是编译器使用 2GB RAM 的原因。 qrc 文件是使用 rcc 而不是 MSVC 编译的。你在编译什么以及如何编译?
-
rcc 创建一个 .cpp 源文件,可能这个文件已经超出了 MSVC 设置的文件大小限制,检查你是否可以自己编译那个文件。如果您的资源文件名为 xxxx.qrc,请在 Generated Files 下查找名为 qrc_xxxx.cpp 的文件以获取 rcc 生成的输出
-
是的,文件重 185 mb。它包含带有十六进制数据的 statice const unsigned char qt_resource_data [] = {...}。
标签: c++ qt visual-c++