関連 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があるようになっていないとエラーが出る。