- 积分
- 8270
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-12-27
- 最后登录
- 1970-1-1
|
发表于 2017-11-10 00:03:36
|
显示全部楼层
1.首先安装库函数,把 lapack-3.5.0.tgz 解压在 /usr/local目录下。然后:
cd /usr/local/lapack-3.5.0
cp make.inc.example make.inc
修改 lapack-3.5.0下的 Makefile 文件,打开,做如下修改:光标定位到第11行并将内容改为:
lib: blasliblapacklib tmglib
保存后退出。终端输入:
make
!!!【按以上步骤,lapack怎么也安装不成功,一直提示出错。所以我就直接sudo apt-get install liblapack-dev,接着下面的ARW3.1安装成功】!!!
接着设置环境变量
cd
gedit ~/.bashrc
在最后添加下列语句:
# set LAPACK
export LAPACK=/usr/local/lapack
保存后退出。
source ~/.bashrc
库函数安装完毕。
2.ARWpost 3.1版本安装
解压ARWpost_V3.tar.gz在 /home/mode目录下,进入ARWpost目录
cd /home/mode/ARWpost
./configure
出现如图,选择
3. PC Linux i486 i586i686 x86_64, gfortran compiler
输入:3,回车
以下修改是非常非常必须的,否则生成不了万恶的ARWpost.exe,会显示
collect2: error: ld returned 1 exit status
make: [ARWpost.exe] Error 1 (ignored)
这样的错误!!
首先修改gfortran编译器参数:
gedit configure.arwp
做如下修改:
FFLAGS = -ffree-form -cpp -O-fno-second-underscore -fconvert=big-endian -frecord-marker=4
F77FLAGS = -ffixed-form -cpp -O-fno-second-underscore -fconvert=big-endian
保存后退出。(这里不用设定WRFV3路径)
接着:
将/arch/config.pl 中的
-lnetcdf 替换为-lnetcdff -lnetcdf(-lhdf5_hl -lhdf5 -lz)
将/arch/ preamble 中的(可以不改)
-lnetcdf 替换为-lnetcdff -lnetcdf
将/src 中的makefile的
-lnetcdf 替换为-lnetcdff -lnetcdf
开始编译:
./compile >&checkarwpost.log
等待。。。
查看checkarwpost.log文件里有没有“错误”
gedit checkarwpost.log
再查看一下 /home/mode/ARWpost目录下是否有可执行的ARWpost.exe生成。如果都符合,那么安装成功。 |
|