是否有可能在小内存中链接一个巨大的库?

时间:2012-10-01 04:20:22

标签: qt mingw ld

我已经多次尝试用我的可怜的小linux盒子上的mingw32 4.7交叉编译Qt4.8.2,它只有2GB的内存,因内存限制而全部失败。 mingw ld只是一直吞咽着记忆,直到它的腹部爆炸。我只想询问是否有可能在如此小的内存中链接这样的大笨蛋lib。如果它绝对不行,我不得不采取其他一些方法。提前谢谢。

~~~~~

哈哈!最后,我找到了答案。我只需要通过在硬盘上创建交换文件来暂时增加我的交换内存。具体步骤如下:

sudo dd if=/dev/zero of=/mnt/swapfile bs=1M count=2048 #create a 2GB big emptyfile
sudo mkswap /mnt/swapfile #format it as a swapfile
sudo swapon /mnt/swapfile #turn on the newly created swap
#... build your big-ass package ...
sudo swapoff /mnt/swapfile #turn off the swap. That means your swap space will be reassigned to your originally arranged swap partion on your HD

快乐的黑客攻击! ;)

0 个答案:

没有答案