本篇介紹rwthlm在linux上的安裝,我用的系統是ubuntu, 在windows上的安裝我沒去試,可以參考看看這個部落格。
1.首先編譯器得支援c++11, 可以在終端中輸入
g++ -v
在我的機器上得到如下結果:gcc version 4.8.2 (ubuntu 4.8.2-19ubuntu1) ,官方文件上寫的是g++ 4.6.3 or 4.8.0
2.安裝gsl(也可以不安裝gsl,選擇intel composer xe,或amd的),ubuntu下安裝gsl特別方便,輸入下面兩條命令直接搞定:
apt-get install libgsl0-dev
apt-get install libgsl0ldbl
3.安裝boost,要求是version 1.53.0 or 1.55.0
1. 開啟tools/build/v2/user-config.jam準備進行一些更改另外注意ubuntu上安裝boost可以用直接用下面命令很快搞定(我沒有嘗試這種,因為看到網上有人說什麼這種方式沒開啟mpi什麼的):2. 更改user-config.jam內容中# using gcc : 3.2 : g++-3.2 ;換行輸入如下:
using gcc
:4.8.2
: "g++"
: -std=c++11 -o2 -mtune=native ;
其中gcc後面的4.8.2是以自己的機器為準的,仍然可用g++ -v來檢視
3. 到目錄boost_1_53_0/下面,執行下面的命令:
./bootstrap.sh --with-icu --prefix=/opt/boost/boost_1_53_0
注意ubuntu使用者盡量切換到su,否則可能會造成沒有足夠許可權來對安裝檔案進行拷貝。這裡--frefix後面指定的是boost安裝的路徑,如果不指定的話,預設安裝標頭檔案在目錄/usr/local/include,而庫檔案在目錄/usr/local/lib。這裡這樣指定--frefix是為了和rwthlm的makefile對應起來,如果這裡是安裝的路徑預設的話,請注意後面rwthlm的makefile相應指定的boost路徑也會不一樣,需要手動更改。
4. 最後執行下面命令,就完成boost的安裝了,一般需要等待10多分鐘:
./b2 install
apt-get install libboost-dev
如果安裝過程中報錯比較多,導致安裝boost失敗,看看自己是否少一些bz2,或者python相關的,可以試試sudo apt-get install python2.7-dev,或者sudo apt-get install libboost-mpi-python-dev,sudo apt-get install libboost-python-dev,sudo apt-get install bzip2-devel。這些命令我是在網上查的,具體我也不太了解,放上來僅供參考。
4.將gsl資料夾中的fast.h, makefile, random.h放到外層的目錄來,覆蓋原來的相關檔案
5.更改上面的makefile檔案
需要更改的地方應該只有兩個,乙個是其中的
boost = /opt/boost/boost_1_53_0
我安裝的boost的路徑就是這個,所以無需更改,如果是預設安裝的,應該設定成:
boost = /usr/local/
另外乙個需要更改的地方是:
cxxflags = -std=c++0x -o2 -m64 -mtune=native -fopenmp \
如果機器是32位的話,應該改為:
cxxflags = -std=c++0x -o2 -m32 -mtune=native -fopenmp \
6.編譯,直接終端輸入:
make -j
結果會生成二進位制的rwthlm,,這樣rwthlm的安裝就完成了,結果如下:
GO 工具包安裝方法
go 安裝依賴包一般會通過四種路徑 安裝後的執行檔案在 gopath bin檔案 常見錯誤 當我們執行go get golang.org x tools cmd goimports會報錯 package golang.org x tools cmd goimports unrecognized im...
python安裝wxpython工具包
wxpython是python語言的一套優秀的gui圖形庫,允許python程式設計師很方便的建立完整的 功能鍵全的gui使用者介面。wxpython是作為優秀的跨平台gui庫 wxwidgets 的python封裝和python模組的方式提供給使用者的。就如同python和wxwidgets一樣,...
percona toolkit工具包的安裝和使用
參考 centos7下安裝percona toolkit工具包的安裝 docker pull perconalab percona toolkit docker run it perconalab percona toolkit usr bin pt online schema change hos...