rwthlm工具包安装步骤

本篇介绍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.53.0版本的,点击进入下载地址, 我下载的文件是boost_1_53_0.tar.gz。将这个包解压,安装下面的步骤来:

1. 打开tools/build/v2/user-config.jam准备进行一些更改

2. 更改user-config.jam内容中# using gcc : 3.2 : g++-3.2 ;换行输入如下:

      using gcc

          :4.8.2

          : "g++"

          : <cxxflags>-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

另外注意ubuntu上安装boost可以用直接用下面命令很快搞定(我没有尝试这种,因为看到网上有人说什么这种方式没开启mpi什么的):

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的安装就完成了,结果如下:






猜你喜欢

转载自blog.csdn.net/a635661820/article/details/45113789