编译webkit出现 LNK1102:out of memory

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

最近升级webkit,发现webkit多了很多文件,在编debug版的时候到没什么问题,但编release版时却在最终链接webkit.dll的时候出现了out of memory的错误,我就奇怪了。我有3G的内存,怎么也会出现link of memory的错误了?我又试着加大虚拟内存,还是没法链过。我又试着在4G内存的机器上,还是无法链过。我到网上找资料,也没找到解决方法。后来我想了一下,webcore.lib有1.6G左右,link的时候一般会将所有lib加载到内存(一部分会放在虚存里面),webkit.lib加上其依赖的lib应该总共在2G以上,而windows默认给的用户空间地址才2G,因此无论有多大内存,link都会出现内存不足。

解决方法也不复杂,将用户的地址空间改为3G,在各个windows系统修改方法参考http://hi.baidu.com/didi_nica/blog/item/06a9ea15ff3ee502c93d6d59.html。但改为3G后又出现了一个问题,cl.exe在编译的时候经常会出内部错误,这个问题参考https://connect.microsoft.com/VisualStudio/feedback/details/333613/compiler-file-msc1-cpp-line-1393?wa=wsignin1.0,倒没找到什么解决方法。最终我只能在2G用户的地址空间先编译,在链接的时候再改为3G模式了。

现在webkit已经如此了,后面webkit更大了只有又该怎么办?看来只有64位系统才能解决链接问题了。

Linker fatal error: LNK1102: out of memory 现象 在持续集成流水线中用msbuild编译32位的程序偶先报错:Linker fatal error: LNK1102: out of memory。 一般解决方法 谷歌之后找到了微软的官方文章,里面写了产生这个问题的原因和解决方法:https://support.microsoft.com/en-us/help/2891057/linker-fatal-error-lnk1102-out-of... 阅读详情

相关推荐

Matlab中“Out of memory”问题总结(超全版)

Out of memory问题总结【原创】——最有效的方法 首先,我要声明,matlab自带的Help才是最权威的Matlab学习资料,如果有时间好好学习一下或是可以高效的使用的话,一定受益匪浅!比如说像Out of Memory这个问题,最开始我都是用Help memory,几乎得不到任何信息;然后就是去网上搜索此类问题的解决方法,一般有这几种: 除了升级内存和升级64位系统

holybin的专栏 4万+

MFC,LNK1102 内存不足

删除所有 *.pdb (DEBUG) 文件。可以只删除报错的项目。在VS2019中,编辑MFC,报错:LNK1102 内存不足。

毛竹&依米 482

LNK1102 error out of memory

前几天把引擎的代码切换到VS2015下来了。光试了试X86的编译。 今天因为内存问题试了试X64。发现竟然链接不过。一链接就报告 LNK1102 error out of memory 或者就死在链接的时候不动了。 尝试多种配置均不行。最后发现MS竟然默认是使用x86 cross tool来编译x64的代码的。 而且IDE里没找到配置修改成x64 native compiler的地方。 具体做法是打开vcxproj文件。在Globals的ItemGroup里加一条: x64 改完看上去应该是这样的

ezrealik的博客 908

VC++的LNK1102 error out of memory 问题

前几天把引擎的代码切换到VS2015下来了。光试了试X86的编译。今天因为内存问题试了试X64。发现竟然链接不过。一链接就报告 LNK1102 error  out of memory 或者就死在链接的时候不动了。尝试多种配置均不行。最后发现MS竟然默认是使用x86 cross tool来编译x64的代码的。而且IDE里没找到配置修改成x64 native compiler的地方。具体做法是打开v

Nhsoft的专栏 1万+

工具使用心得和错误解决方案

一.vs2008 当连接器报出LINK: fatal error LNK1102: out of memory时,解决方法: 首先调出任务管理器,然后在进程页面中,找到mspdbsrv.exe,将其关掉。删掉项目相关的pdf等中间文件(假如项目Test,那么删除以Test为文件名的所有中间文件)。重启vs,重新链接即可。或者前三步都不做,直接重启。 经常使用PostBuild

xujiezhige的专栏 3270

fatal error C1060:编译器的堆空间不足“——C1001错误代码

这个错让人很无语,最初遇到这个问题,以为是内存的问题,买了内存条加内存,加完内存还是不行,错误代码C1001也报过,错误代码C1060一直报,让人很崩溃,最后导致快放弃找解决方法。 编译器报这个错误,微软官网(https://docs.microsoft.com/zh-cn/cpp/error-messages/compiler-errors-1/fatal-error-c1060?view=v...

huijielic的博客 1万+

内存分配的的模块已经基本写完。帮忙测试一下内存分配器。

我的内存分配模块已经基本完成代码的编写。以后将是测试工作。(除了new和delete没有重载以外,现在可以直接调用Allocator的alloc()dealloc()来进行测试) 代码我刚写完.一个测试太麻烦了。大家帮我测试一下.有什么问题告诉我。我会及时修改.并将修改即使反映在代码里。 代码崩溃很正常。我基本没有怎么测试,当然以后会不断测试的。我的 Email: xheartblue@etang

Nhsoft的专栏 3653

Visual studio 内存不足的解决方案(out of memory

编译Visual Studio项目,如果出现"out of memory "的编译错误,可以进行如下操作,加大应用程序可以使用的内存。   请先备份好系统和设置好系统还原点,大体步骤是这样的: 打开3G内存支持开关,使操作系统应用程序可以使用3G内存   [xp/2003]  打开c:\boot.ini (它是隐藏的,只读的), ,添加红色字体部分 [bootlo...

weixin_30297281的博客 5940

LINK : fatal error LNK1264错误的解决办法

最近在写程序的时候发现了一个比较冷门的错误,花了一点时间解决了这个问题,下面记录一下以备用: 1>LINK : fatal error LNK1264: 已指定 /LTCG:PGINSTRUMENT 但没有所需的代码生成;检测失败

u011418173的博客 1799

vs2005抱怨找不着libc.lib的问题

链接HGE的tutorial,遇到一个链接错误,vs抱怨说找不着libc.lib(看到这个名字还以为和libc.a有什么联系呢,我以为到UNIX了)。google一下,libc.lib原来是被遗弃的可怜家伙。MSDN Labs: Whats New in Visual C++ 2005 Quote: The single-thre

宝记 1万+

关于 LINK : fatal error LNK1561: 必须定义入口点 的解决方法

每个应用程序(文件格式为exe)都应该有个启动点,这个点就是main函数。缺少就会出现link error 。 解决方法有2 1.添加含有main函数的CPP文件 2 右击属性,在常规项中修改配置类型,将应用程序修改为库,动静态库

wushao126的专栏 7万+

完美解决LINK : fatal error LNK1104: cannot open file "Debug/xx.exe"的问题

问题: 运行VC时总出现 Linking… LINK : fatal error LNK1104: cannot open file “Debug/xx.exe” Error executing link.exe.xx.exe - 1 error(s), 0 warning(s)我的是win7系统 在C:/Program Files/Microsoft Visual Studio/mypr

Fantasy的博客 7万+

关于SetLength报Out of memory的研究及解决办法

关于SetLength报Out of memory的研究及解决办法 最近在做一个GIS系统, 在读GIS数据时采用了动态数组,突然读一个数据时SetLength报错!Out of memory 仔细研究了代码, 发现代码没有问题。问题应该动态数组的问题。 接下来查看各种资料,发现也有一些人发现了类似的问题,一般认为是频繁SetLength造成的, 具体为什么为造成错

指尖上的探戈! 2454
上一篇: 《唐伯虎点秋香》随想----插件
下一篇: kill掉android应用的bat
chief1985
博客等级 码龄21年 1545粉丝 879原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值