編譯boost遇到g 抱怨的時候

2021-07-07 07:10:19 字數 879 閱讀 9458

經過搜尋,找到了這裡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...