爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10431|回复: 9

calwrf 2.0版本 compile.sh编译

[复制链接]
发表于 2016-7-27 14:25:45 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 xiaogao 于 2016-7-28 15:09 编辑

版本自带compile.sh。在 code中。打开compile.sh
根据自己编译器修改 pgf95,我的是pgf90。
修改以下:
pgf90 -Bstatic calwrf.f -L/home/mywork/netcdf/lib -lnetcdf -lm -o calwrf.exe
其中-L/home/mywork/netcdf/lib -lnetcdf  是自己的netcdf安装位置,根据自己情况修改。
完成后 ./conpile.sh。此时,calwrf.exe可以用啦。
密码修改失败请联系微信:mofangbao
发表于 2017-3-3 21:35:16 | 显示全部楼层
请问您是用的什么版本的netcdf和pgi  最近在编译 一直有错误 不知道是不是版本的问题
pgf90 -Bstatic calwrf.f -L/usr/local/netcdf/lib -L/usr/lib/x86_64-redhat-linux5E/lib64 -I/usr/local/netcdf/include -lnetcdf -lm -o calwrf.exe 我是这样写的 错误是:
/tmp/pgf90lkJbHC5lkGEP.o: In function `calwrf':
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:144: undefined reference to `nf_open_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:154: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:167: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:167: undefined reference to `nf_inq_var_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:173: undefined reference to `nf_inq_dimlen_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:180: undefined reference to `nf_get_vara_text_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:194: undefined reference to `nf_inq_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:203: undefined reference to `nf_inq_dim_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:388: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:388: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:392: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:392: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:392: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:395: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:427: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:427: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:427: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:427: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:438: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:438: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:567: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:589: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:589: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:596: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:602: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:612: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:612: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:617: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:624: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:631: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:631: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:631: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:676: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:713: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:731: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:731: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:731: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:779: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:779: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:790: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:816: undefined reference to `nf_get_vara_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1228: undefined reference to `nf_close_'
/tmp/pgf90lkJbHC5lkGEP.o: In function `gblatts_':
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1856: undefined reference to `nf_get_att_text_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1856: undefined reference to `nf_inq_att_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1898: undefined reference to `nf_get_att_text_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1898: undefined reference to `nf_inq_att_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1923: undefined reference to `nf_inq_att_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1931: undefined reference to `nf_get_att_text_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1940: undefined reference to `nf_get_att_int_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1944: undefined reference to `nf_get_att_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1953: undefined reference to `nf_get_att_int_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1961: undefined reference to `nf_get_att_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1961: undefined reference to `nf_get_att_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1961: undefined reference to `nf_get_att_real_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1987: undefined reference to `nf_inq_varid_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1995: undefined reference to `nf_get_att_text_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1995: undefined reference to `nf_inq_att_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1995: undefined reference to `nf_get_att_text_'
/root/桌面/CALWRF_v2.0.1/CALWRF/code/./calwrf.f:1995: undefined reference to `nf_inq_att_'
不知道怎么解决
您能把您使用的CALWRF下载地址还有您用的PGI和netcdf版本 谢谢 非常感谢您
密码修改失败请联系微信:mofangbao
发表于 2018-4-12 12:31:37 | 显示全部楼层
你好,我想请问只用修改compile.sh就可以了吗?我改了后./compile.sh时显示的是permission denied(注:已有权限)
密码修改失败请联系微信:mofangbao
发表于 2018-8-23 20:30:21 | 显示全部楼层
丽丽 发表于 2017-3-3 21:35
请问您是用的什么版本的netcdf和pgi  最近在编译 一直有错误 不知道是不是版本的问题
pgf90 -Bstatic cal ...

请问你解决啦吗?我在ubuntu下也是这个问题。
/models/CALWRF/code# ./compile.sh
/tmp/ccbKNSl0.o:在函数‘gblatts_’中:
calwrf.f:(.text+0x22341):对‘nf_get_att_text_’未定义的引用
calwrf.f:(.text+0x2237f):对‘nf_inq_att_’未定义的引用
calwrf.f:(.text+0x226e7):对‘nf_get_att_text_’未定义的引用
calwrf.f:(.text+0x22725):对‘nf_inq_att_’未定义的引用
calwrf.f:(.text+0x22929):对‘nf_inq_att_’未定义的引用
calwrf.f:(.text+0x22b6f):对‘nf_get_att_text_’未定义的引用
calwrf.f:(.text+0x22d03):对‘nf_get_att_int_’未定义的引用
calwrf.f:(.text+0x22e95):对‘nf_get_att_real_’未定义的引用
calwrf.f:(.text+0x2300a):对‘nf_get_att_int_’未定义的引用
calwrf.f:(.text+0x23057):对‘nf_get_att_real_’未定义的引用
calwrf.f:(.text+0x23081):对‘nf_get_att_real_’未定义的引用
calwrf.f:(.text+0x230ab):对‘nf_get_att_real_’未定义的引用
calwrf.f:(.text+0x233e6):对‘nf_inq_varid_’未定义的引用
calwrf.f:(.text+0x236d3):对‘nf_get_att_text_’未定义的引用
calwrf.f:(.text+0x23711):对‘nf_inq_att_’未定义的引用
calwrf.f:(.text+0x2397f):对‘nf_get_att_text_’未定义的引用
calwrf.f:(.text+0x239bd):对‘nf_inq_att_’未定义的引用
/tmp/ccbKNSl0.o:在函数‘MAIN__’中:
calwrf.f:(.text+0x2726b):对‘nf_open_’未定义的引用
calwrf.f:(.text+0x27613):对‘nf_inq_varid_’未定义的引用
calwrf.f:(.text+0x27666):对‘nf_inq_varid_’未定义的引用
calwrf.f:(.text+0x276ae):对‘nf_inq_var_’未定义的引用
calwrf.f:(.text+0x27718):对‘nf_inq_dimlen_’未定义的引用
calwrf.f:(.text+0x2786c):对‘nf_get_vara_text_’未定义的引用
calwrf.f:(.text+0x27967):对‘nf_inq_’未定义的引用
calwrf.f:(.text+0x279cb):对‘nf_inq_dim_’未定义的引用
calwrf.f:(.text+0x2d349):对‘nf_inq_varid_’未定义的引用
calwrf.f:(.text+0x2d37c):对‘nf_inq_varid_’未定义的引用
calwrf.f:(.text+0x2d3b3):对‘nf_get_vara_real_’未定义的引用
calwrf.f:(.text+0x2d3dc):对‘nf_inq_varid_’未定义的引用
calwrf.f:(.text+0x2d40f):对‘nf_inq_varid_’未定义的引用
calwrf.f:(.text+0x2d446):对‘nf_get_vara_real_’未定义的引用
calwrf.f:(.text+0x2dfad):对‘nf_inq_varid_’未定义的引用
calwrf.f:(.text+0x2dfe4):对‘nf_get_vara_real_’未定义的引用
calwrf.f:(.text+0x2e00d):对‘nf_inq_varid_’未定义的引用
calwrf.f:(.text+0x2e044):对‘nf_get_vara_real_’未定义的引用
calwrf.f:(.text+0x2e0b9):对‘nf_inq_varid_’未定义的引用
calwrf.f:(.text+0x2e0f0):对‘nf_get_vara_real_’未定义的引用
calwrf.f:(.text+0x2ef61):对‘nf_inq_varid_’未定义的引用
calwrf.f:(.text+0x2f3b7):对‘nf_get_vara_real_’未定义的引用
calwrf.f:(.text+0x2f3e0):对‘nf_inq_varid_’未定义的引用
calwrf.f:(.text+0x2f67d):对‘nf_get_vara_real_’未定义的引用
calwrf.f:(.text+0x2fc1e):对‘nf_get_vara_real_’未定义的引用
calwrf.f:(.text+0x30314):对‘nf_get_vara_real_’未定义的引用
calwrf.f:(.text+0x3033d):对‘nf_inq_varid_’未定义的引用
calwrf.f:(.text+0x305da):对‘nf_get_vara_real_’未定义的引用
calwrf.f:(.text+0x30bbb):对‘nf_get_vara_real_’未定义的引用
calwrf.f:(.text+0x30cc5):对‘nf_get_vara_real_’未定义的引用
calwrf.f:(.text+0x30de3):对‘nf_inq_varid_’未定义的引用
calwrf.f:(.text+0x30e1a):对‘nf_get_vara_real_’未定义的引用
calwrf.f:(.text+0x33ae0):对‘nf_get_vara_real_’未定义的引用
calwrf.f:(.text+0x33f90):对‘nf_inq_varid_’未定义的引用
calwrf.f:(.text+0x34292):对‘nf_get_vara_real_’未定义的引用
calwrf.f:(.text+0x34358):对‘nf_inq_varid_’未定义的引用
calwrf.f:(.text+0x3438f):对‘nf_get_vara_real_’未定义的引用
calwrf.f:(.text+0x360d6):对‘nf_get_vara_real_’未定义的引用
calwrf.f:(.text+0x3619c):对‘nf_inq_varid_’未定义的引用
calwrf.f:(.text+0x36355):对‘nf_get_vara_real_’未定义的引用
calwrf.f:(.text+0x385b6):对‘nf_get_vara_real_’未定义的引用
calwrf.f:(.text+0x3d1ff):对‘nf_close_’未定义的引用
collect2: error: ld returned 1 exit status
密码修改失败请联系微信:mofangbao
发表于 2018-9-6 10:17:51 | 显示全部楼层
请问运行编译命令。./compile.sh后出现
PGF90-S-0017-Unable to open include file: netcdf.inc (./calwrf.par: 3)
0 inform,   0 warnings,   1 severes, 0 fatal for calwrf
PGF90-S-0017-Unable to open include file: netcdf.inc (./calwrf.par: 3)
  0 inform,   0 warnings,   1 severes, 0 fatal for setup
PGF90-S-0017-Unable to open include file: netcdf.inc (./calwrf.par: 3)
  0 inform,   0 warnings,   1 severes, 0 fatal for gblatts
PGF90-S-0017-Unable to open include file: netcdf.inc (./calwrf.par: 3)
  0 inform,   0 warnings,   1 severes, 0 fatal for wrtcmp

该怎么办,求帮助,谢谢你了
密码修改失败请联系微信:mofangbao
发表于 2018-9-9 23:24:51 | 显示全部楼层
本帖最后由 Dahoe 于 2020-1-7 18:39 编辑
Dahoe 发表于 2018-9-6 10:17
请问运行编译命令。./compile.sh后出现
PGF90-S-0017-Unable to open include file: netcdf.inc (./calwrf ...

请问运行编译命令。./compile.sh后出现undefined reference to `nc_put_att_text'”是怎么回事
密码修改失败请联系微信:mofangbao
发表于 2018-9-13 14:19:36 | 显示全部楼层
Dahoe 发表于 2018-9-9 23:24
已解决,感兴趣交流

你好。请问你是怎么解决的呢?
密码修改失败请联系微信:mofangbao
发表于 2019-10-20 11:53:41 | 显示全部楼层
我也碰见同样的问题,请问楼主是怎么解决?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2022-5-17 23:51:22 | 显示全部楼层
丽丽 发表于 2017-3-3 21:35
请问您是用的什么版本的netcdf和pgi  最近在编译 一直有错误 不知道是不是版本的问题
pgf90 -Bstatic cal ...

你好,请问这个问题怎么解决?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2022-5-18 11:03:30 | 显示全部楼层
asiacyz 发表于 2018-8-23 20:30
请问你解决啦吗?我在ubuntu下也是这个问题。
/models/CALWRF/code# ./compile.sh
/tmp/ccbKNSl0.o:在 ...

您好,请问这个事情怎么解决的?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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