經過搜尋,找到了這裡error on binutils emerge [solved]
發現是記憶體溢位(out of memory)造成的g++不能正常工作。擴大記憶體或者增大swap,或者取消makeopts="-j5"就可以解決。
於是我增大的gentoo中的swap從1g到4g:
e2fsck /dev/vg/slash
resize2fs /dev/vg/slash -l10g
lvreduce -l10g /dev/vg/slash
swapoff /dev/vg/swap
lvextend -l4g /dev/vg/swap
mkswap /dev/vg/swap
swapon /dev/vg/swap
boost可以順利編譯通過。通過top檢視記憶體使用情況,kib swap的used有時突破2g。 編譯時候遇到的雜事
1.編譯檔案的時候載入失敗。可能是庫檔案所在路徑沒有載入成功 可以在 etc ld.so.conf檔案中修改,在後面加上庫檔案所在的路徑名,然後退出執行ldconfig即可解決。2.date修改linux系統日期 date s 2016 8 9 18 20 00 3.關於可執行程式路徑設定 如果我想...
boost使用之編譯庫及遇到的問題
0 預裝準備 電腦win10系統,已經安裝了vs2010。2 執行指令碼 管理員許可權執行命令提示符,然後進入boost解壓路徑,執行bootbootstrap.bat。如果執行成功,會是這樣的 然後在剛剛的目錄下面會多了兩個檔案 這樣就說明第二步執行成功了。這裡想強調一下有幾個步驟還是挺重要的 1...
boost的編譯 使用
2.解壓到zip到磁碟中,如我解壓在d盤中,d boost 1 61 0 3.編譯 1.利用vs的命令列引數,進入原始碼解壓的目錄資料夾中 2.修改user config.jam中mcvs的版本號,如vs2010 修改為vc10 3.在命令列工具中執行d boost 1 61 0 bootstrap...