1. 程式人生 > >mysql編譯安裝過程Killed (program cc1plus),記憶體不足

mysql編譯安裝過程Killed (program cc1plus),記憶體不足

mysql編譯安裝過程,執行make命令時報錯:

c++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See http://bugzilla.redhat.com/bugzilla for instructions.
make[2]: * [sql/CMakeFiles/sql.dir/item_geofunc.cc.o] Error 4
make[1]: * [sql/CMakeFiles/sql.dir/all] Error 2
make: *

[all] Error 2

出錯後 用2g分割槽交換,執行下面

            

  1. # dd if=/dev/zero of=/swapfile bs=1k count=2048000 --獲取要增加的2G的SWAP檔案塊

  2. # mkswap /swapfile -- 建立SWAP檔案

  3. # swapon /swapfile -- 啟用SWAP檔案

  4. # swapon -s -- 檢視SWAP資訊是否正確

  5. # echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab -- 新增到fstab檔案中讓系統引導時自動啟動

注意, swapfile檔案的路徑在/var/下 
編譯完後, 如果不想要交換分割槽了, 可以刪除:

 

  1. # swapoff /swapfile

  2. # rm -fr /swapfile

然後重新cmake 預編譯。然後就可以編譯通過,無需刪除CMakeCache.txt