[Met_help] MET Library Issues

John Halley Gotway johnhg at rap.ucar.edu
Fri Aug 15 14:20:24 MDT 2008


Hello Dave,

It looks like the compiler is complaining that it can't find the following file:
/home/wrfuser/METv1.1/METv1.1/lib/external_libs/netcdf/include/netcdfcpp.h

I'm wondering when you built NetCDF, if the C++ interface was built or not.  When I do a listing of the include subdirectory for the NetCDF library on my machine, here are the files I see:
 > ls /nfs/pigpen_pd6/score/MET/MET_releases/external_libs/netcdf/netcdf-3.6.2/include
ncvalues.h  netcdfcpp.h  netcdf.h  netcdf.hh  netcdf.inc

Take a look in your NetCDF include directory (/home/wrfuser/METv1.1/METv1.1/lib/external_libs/netcdf/include) and see if the file "netcdfcpp.h" exists in there or not.

If not, you could try rebuilding NetCDF and make sure that the netcdfcpp.h file exists.

John Halley-Gotway
johnhg at ucar.edu

Dave Radell wrote:
> Hi,
> 
> I am installing MET V1.1 on an x_86_64 machine running Linux.  I have compiled 
> all the required libraries (32 bit) but am having difficulty with one of the MET 
> libraries as noted below (vx_contable).  I am wondering if I'm missing a flag in 
> the vx_contable Makefile or something elsewhere that's causing this.  Thanks for 
> any suggestions you might have.
> 
> Dave
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> *
> MAKE OUTPUT:*
> 
> *** Making the Model Evaluation Tools Project ***
> 
> 
> *** Making vx_afm Library ***
> 
> /usr/bin/g++ afm.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ afm_keywords.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ afm_line.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ afm_token.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ afmkeyword_to_string.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ afmtokentype_to_string.cc -Wall -Wshadow -static -g -m32  -c -I..
> ar -rs libvx_afm.a afm.o afm_keywords.o afm_line.o afm_token.o 
> afmkeyword_to_string.o afmtokentype_to_string.o
> ar: creating libvx_afm.a
> ranlib libvx_afm.a
> 
> cp libvx_afm.a ../.
> 
> *** Making vx_analysis_util Library ***
> 
> /usr/bin/g++ analysis_utils.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ box.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ by_case_info.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ data_line.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ mask_poly.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ mode_atts.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ mode_job.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ mode_line.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ time_series.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ vsdb_job.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ vsdb_line.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ vsdbjobtype_to_string.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ vsdblinetype_to_string.cc -Wall -Wshadow -static -g -m32  -c -I..
> ar -rs libvx_analysis_util.a analysis_utils.o box.o by_case_info.o data_line.o 
> mask_poly.o mode_atts.o mode_job.o mode_line.o time_series.o vsdb_job.o 
> vsdb_line.o vsdbjobtype_to_string.o vsdblinetype_to_string.o
> ar: creating libvx_analysis_util.a
> ranlib libvx_analysis_util.a
> 
> cp libvx_analysis_util.a ../.
> 
> *** Making vx_cal Library ***
> 
> /usr/bin/g++ date_to_mjd.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ day_dif.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ day_of_week.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ doyhms_to_unix.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ easter.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ holiday.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ is_dst.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ is_leap_year.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ mdyhms_to_unix.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ mjd_to_date.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ time_strings.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ unix_to_mdyhms.cc -Wall -Wshadow -static -g -m32  -c -I..
> ar -rs libvx_cal.a date_to_mjd.o day_dif.o day_of_week.o doyhms_to_unix.o 
> easter.o holiday.o is_dst.o is_leap_year.o mdyhms_to_unix.o mjd_to_date.o 
> time_strings.o unix_to_mdyhms.o
> ar: creating libvx_cal.a
> ranlib libvx_cal.a
> 
> cp libvx_cal.a ../.
> 
> *** Making vx_color Library ***
> 
> /usr/bin/g++ cfile.tab.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ lex.color.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ vx_clist.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ vx_color.cc -Wall -Wshadow -static -g -m32  -c -I..
> /usr/bin/g++ vx_ctable.cc -Wall -Wshadow -static -g -m32  -c -I..
> ar -rs libvx_color.a cfile.tab.o lex.color.o vx_clist.o vx_color.o vx_ctable.o
> ar: creating libvx_color.a
> ranlib libvx_color.a
> 
> cp libvx_color.a ../.
> 
> *** Making vx_contable Library ***
> 
> /usr/bin/g++ vx_contable.cc -Wall -Wshadow -static -g -m32  -c -I.. 
> -I/home/wrfuser/METv1.1/METv1.1/lib/external_libs/gsl-1.10/include 
> -I/home/wrfuser/METv1.1/METv1.1/external_libs/netcdf/include
> /usr/bin/g++ vx_contable_stats.cc -Wall -Wshadow -static -g -m32  -c -I.. 
> -I/home/wrfuser/METv1.1/METv1.1/lib/external_libs/gsl-1.10/include 
> -I/home/wrfuser/METv1.1/METv1.1/external_libs/netcdf/include
> In file included from ../vx_met_util/read_pcp_combine_netcdf.h:16,
>                  from ../vx_met_util/vx_met_util.h:21,
>                  from vx_contable_stats.cc:20:
> /home/wrfuser/METv1.1/METv1.1/lib/external_libs/netcdf/include/netcdf.hh:1:23: 
> netcdfcpp.h: No such file or directory
> In file included from ../vx_met_util/vx_met_util.h:21,
>                  from vx_contable_stats.cc:20:
> ../vx_met_util/read_pcp_combine_netcdf.h:25: warning: `read_pcp_combine_netcdf' 
> initialized and declared `extern'
> ../vx_met_util/read_pcp_combine_netcdf.h:25: error: variable or field 
> `read_pcp_combine_netcdf' declared void
> ../vx_met_util/read_pcp_combine_netcdf.h:25: error: `NcFile' was not declared in 
> this scope
> ../vx_met_util/read_pcp_combine_netcdf.h:25: error: expected primary-expression 
> before ',' token
> ../vx_met_util/read_pcp_combine_netcdf.h:25: error: expected primary-expression 
> before "const"
> ../vx_met_util/read_pcp_combine_netcdf.h:25: error: expected primary-expression 
> before "char"
> ../vx_met_util/read_pcp_combine_netcdf.h:26: error: expected primary-expression 
> before '&' token
> ../vx_met_util/read_pcp_combine_netcdf.h:26: error: expected primary-expression 
> before ',' token
> ../vx_met_util/read_pcp_combine_netcdf.h:26: error: expected primary-expression 
> before '&' token
> ../vx_met_util/read_pcp_combine_netcdf.h:26: error: expected primary-expression 
> before ',' token
> ../vx_met_util/read_pcp_combine_netcdf.h:26: error: expected primary-expression 
> before "int"
> ../vx_met_util/read_pcp_combine_netcdf.h:27: error: expected primary-expression 
> before '&' token
> ../vx_met_util/read_pcp_combine_netcdf.h:27: error: expected primary-expression 
> before ',' token
> ../vx_met_util/read_pcp_combine_netcdf.h:27: error: expected primary-expression 
> before '&' token
> ../vx_met_util/read_pcp_combine_netcdf.h:27: error: expected primary-expression 
> before ',' token
> ../vx_met_util/read_pcp_combine_netcdf.h:28: error: expected primary-expression 
> before '&' token
> ../vx_met_util/read_pcp_combine_netcdf.h:28: error: expected primary-expression 
> before ')' token
> ../vx_met_util/read_pcp_combine_netcdf.h:28: error: initializer expression list 
> treated as compound expression
> make[3]: *** [vx_contable_stats.o] Error 1
> make[2]: *** [vx_contable_all] Error 2
> make[1]: *** [libs] Error 2
> make: *** [all] Error 2
> 
> 
> ****************************************************************************************************************************
> *Top level MAKEFILE:*
> 
> #
> # Begin Variables to be modified before building
> #
> ###############################################################################
> 
> # Path to GNU Make command
> MAKE         = /usr/bin/make
> 
> # Architecture flags
> ARCH_FLAGS   =
> 
> # Path to the C++ Compiler
> # C++ compiler flags
> # Any additional required libraries
> CXX          = /usr/bin/g++
> CXX_FLAGS    = -Wall -Wshadow -static -g -m32
> CXX_LIBS     =
> 
> # Path to the Fortran Compiler
> # Fortran compiler flags
> # Any additional required libraries
> FC           = /usr/bin/g77
> FC_FLAGS     = -Wall -Wshadow -static  -g -m32
> FC_LIBS      = # -lgfortran
> 
> # Make print options
> PRINT_OPTS   = --no-print-directory
> 
> # Top level directory for the NetCDF library
> # NetCDF include directory specified as: -I/your/include/path
> # NetCDF library directory specified as: -L/your/library/path
> NETCDF_BASE  = /home/wrfuser/METv1.1/METv1.1/external_libs/netcdf/
> NETCDF_INCS  = -I$(NETCDF_BASE)/include
> NETCDF_LIBS  = -L$(NETCDF_BASE)/lib
> # Top level directory for BUFRLIB
> # BUFRLIB include directory specified as: -I/your/include/path
> # BUFRLIB library directory specified as: -L/your/library/path
> BUFR_BASE    = /home/wrfuser/METv1.1/METv1.1/lib/external_libs/BUFRLIB
> BUFR_INCS    = -I$(BUFR_BASE)
> BUFR_LIBS    = -L$(BUFR_BASE)
> 
> # Top level directory for the GNU Scientific Library (GSL) if it's not
> # installed in a standard location.
> # GSL include directory specified as: -I/your/include/path
> # GSL library directory specified as: -L/your/library/path
> GSL_BASE     = /home/wrfuser/METv1.1/METv1.1/lib/external_libs/gsl-1.10
> GSL_INCS     = -I$(GSL_BASE)/include
> GSL_LIBS     = -L$(GSL_BASE)/lib
> 
> # Top level directory for the F2C or G2C Library if it's not installed in a
> # standard location.
> # F2C include directory specified as: -I/your/include/path
> # F2C library directory containing libf2c.a or libg2c.a and specified as:
> # -L/your/library/path
> # Name of the library to be used: -lf2c or -lg2c
> F2C_BASE     = /home/wrfuser/METv1.1/METv1.1/lib/external_libs/F2C
> F2C_INCS     = -I$(F2C_BASE)
> F2C_LIBS     = -L$(F2C_BASE)
> F2C_LIBNAME  = -lg2c
> 
> # Optional flags to disable the compilation of MET tools
> # Specify a non-zero value to disable the compilation of the tool
> DISABLE_PCP_COMBINE   = 0
> DISABLE_MODE          = 0
> DISABLE_GRID_STAT     = 0
> 
> *
> 
> 
> *
> 
> 
> _______________________________________________
> Met_help mailing list
> Met_help at mailman.ucar.edu
> http://mailman.ucar.edu/mailman/listinfo/met_help


More information about the Met_help mailing list