0

私は Qt4.8.2 と mingw32 4.7 を 2GB メモリしか持たない貧弱な Linux ボックスでクロスコンパイルしようと何度か試みましたが、メモリ制限のためにすべて失敗しました。mingw ld は、腹が破裂するまで記憶を飲み込み続けます。そのような小さなメモリ内でそのような大きなライブラリをリンクすることさえ可能かどうかを尋ねたいだけです。それが絶対にダメなら、他のアプローチに頼らなければならないでしょう。前もって感謝します。

~~~~~

ハハ!最後に、答えを見つけました。ハードドライブにスワップ ファイルを作成して、スワップ メモリを一時的に増やす必要があるだけです。具体的な手順は次のとおりです。

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

ハッピーハッキング!;)

4

0 に答える 0