爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 8185|回复: 7

安装ARWpost3.1生成不了exe

[复制链接]

新浪微博达人勋

发表于 2017-11-9 14:03:18 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 long5269123 于 2017-11-9 14:03 编辑

1.依照教程安装好lapack和设置好环境
2017-11-11 12-13-31屏幕截图.png
2017-11-11 12-14-33屏幕截图.png
2017-11-11 12-15-12屏幕截图.png
2.按教程修改文件
gedit  configure.arwp:
2017-11-11 12-16-24屏幕截图.png
/arch/Config.pl

2017-11-11 12-17-15屏幕截图.png
/src/Makefile

2017-11-11 12-18-45屏幕截图.png
3.编译,但是生成不了EXE
2017-11-11 12-20-27屏幕截图.png

ps:ARWpost2.2版本是可以生成exe的
但是处理不了wrfout(内存引用无效),又找不到解决方法
所以我想试试ARWpost3.1
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 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生成。如果都符合,那么安装成功。
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2017-11-11 10:59:30 | 显示全部楼层
小其其格 发表于 2017-11-10 00:03
1.首先安装库函数,把 lapack-3.5.0.tgz 解压在 /usr/local目录下。然后:
cd /usr/local/lapack-3.5.0
c ...

对啊,我就是照着这个来的,只是我直接用的 apt-get install liblapack-dev 安装的库函数
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-11-11 11:25:56 | 显示全部楼层
long5269123 发表于 2017-11-11 10:59
对啊,我就是照着这个来的,只是我直接用的 apt-get install liblapack-dev 安装的库函数

sudo apt-get install liblapack-dev

超级管理员权限给了看看
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-11-12 11:01:35 | 显示全部楼层
小其其格 发表于 2017-11-11 11:25
sudo apt-get install liblapack-dev

超级管理员权限给了看看

我是root下装的
也试了,提示我是最新版本
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-10-17 15:49:17 | 显示全部楼层
小其其格 发表于 2017-11-10 00:03
1.首先安装库函数,把 lapack-3.5.0.tgz 解压在 /usr/local目录下。然后:
cd /usr/local/lapack-3.5.0
c ...

很棒啊,谢谢,在超算上安装,根据你提示的,将-lnetcdf 替换为 -lnetcdff -lnetcdf就可以了!!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-10-26 16:03:17 | 显示全部楼层
小其其格 发表于 2017-11-10 00:03
1.首先安装库函数,把 lapack-3.5.0.tgz 解压在 /usr/local目录下。然后:
cd /usr/local/lapack-3.5.0
c ...

没错,只要把-lnetcdf改成-lnetcdff -lnetcdf就可以了,谢谢!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-1-13 21:23:36 | 显示全部楼层
太神奇了,谢谢!我虽然不是用的gfrotran编译的,我用的是intel编译器,按着这样修改居然成功了,虽然不知道为什么

1、将/arch/config.pl 中的
-lnetcdf 替换为-lnetcdff -lnetcdf(-lhdf5_hl -lhdf5 -lz)

2、将/arch/ preamble 中的(可以不改)《这个文件里面我没找到-lentcdf,所以就没改》所以这一步忽略了
-lnetcdf 替换为-lnetcdff -lnetcdf

3、将/src 中的makefile的
-lnetcdf 替换为-lnetcdff -lnetcdf
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表