LoginSignup
0
1

More than 5 years have passed since last update.

WRF > wrf_io.oのビルド失敗 > netcdf.incへのパスが通っていない

Last updated at Posted at 2016-07-17

関連 http://qiita.com/7of9/items/cd769c0ccebf9e17f260

WPSのビルド時に以下のエラーが出ていた。

/usr/bin/ld: cannot find -lwrfio_int

WRFの(compile em_real実行時の)ビルドメッセージを見ると以下のエラーが出ていた。

wrf_io.f:373: Error: Can't open included file 'netcdf.inc'
make[3]: [wrf_io.o] Error 1 (ignored)
/lib/cpp -P -P -traditional -I../ioapi_share field_routines.F90 > field_routines.f
gfortran   -O2 -ftree-vectorize -funroll-loops -w -ffree-form -ffree-line-length-none -fconvert=big-endian -fre
cord-marker=4  -o field_routines.o  -I/usr/include -I../ioapi_share -c field_routines.f
field_routines.f:41: Error: Can't open included file 'netcdf.inc'
make[3]: [field_routines.o] Error 1 (ignored)
/bin/rm -f libwrfio_nf.a
if [ "ar" != "lib.exe" ] ; then \
                          ar cr libwrfio_nf.a wrf_io.o field_routines.o module_wrfsi_static.o ; \
                        else \
                          ar /out:libwrfio_nf.a wrf_io.o field_routines.o module_wrfsi_static.o ; \
                        fi
ar: wrf_io.o: No such file or directory
make[3]: [libwrfio_nf.a] Error 1 (ignored)
ranlib libwrfio_nf.a
ranlib: 'libwrfio_nf.a': No such file
make[3]: [libwrfio_nf.a] Error 1 (ignored)

netcdf.incのパスが通っていないようだ。

こちらの環境ではnetcdf.incは/usr/include/netcdf-3/netcdf.incに見つかっている。

WRFのconfigure.wrfのINCLUDE_MODULESの定義の以下を変更してみた。

#                      -I$(NETCDFPATH)/include \
                      -I$(NETCDFPATH)/include/netcdf-3 \

ビルドしたところ、やはりnetcdf.incが見つからないというエラーになる。

configure.wrfファイルだけでなく、external/io_netcdf/のmakefileにも以下の定義があるためのようだ。

FFLAGS  =  $(FCFLAGS) -I$(NETCDFPATH)/include -I../ioapi_share

$(NETCDFPATH)/include以下にnetcdf.incがあるようになっていないとエラーが出る。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1