[Met_help] [rt.rap.ucar.edu #37869] History for Re: Compiling MET
RAL HelpDesk {for Paul Oldenburg}
met_help at ucar.edu
Fri May 28 12:37:37 MDT 2010
----------------------------------------------------------------
Initial Request
----------------------------------------------------------------
To create a ticket for Paula...
Paula Doubrawa Moreira wrote:
> Hello All,
>
> I'm having trouble compiling MET. I've encountered some errors that I was
> able to fix by downloading an earlier netcdf library and recompiling BUFR,
> but I can't figure out what this one error means. I would appreciate any
> help.
>
> Thank you
>
> *** Making grid_stat application ***
>
> /opt/pgi/linux86/latest/bin/pgCC -c grid_stat_conf_info.cc -Bstatic \
> -I../../lib -I/home/pmoreira/usr/include -I/usr/include
> "/opt/pgi/linux86/9.0-3/include/CC/cmath", line 56: error: the global scope
> has no "abs"
> using _STLP_VENDOR_CSTD::abs;
> ^
>
> 1 error detected in the compilation of "grid_stat_conf_info.cc".
> make[3]: *** [grid_stat_conf_info.o] Error 2
> make[2]: *** [all] Error 2
> make[1]: *** [targets] Error 2
> make: *** [all] Error 2
>
> There you go my Makefile:
>
> # Path to GNU Make command
> MAKE = /usr/bin/make
>
> # Architecture flags
> ARCH_FLAGS = -DBLOCK4
>
> # Path to the C++ Compiler
> # C++ compiler flags
> # Any additional required libraries
> CXX = /opt/pgi/linux86/latest/bin/pgCC
> CXX_FLAGS = -Bstatic # -g
> CXX_LIBS =
>
> # Path to the Fortran Compiler
> # Fortran compiler flags
> # Any additional required libraries
> FC = /opt/pgi/linux86/latest/bin/pgf77
> FC_FLAGS = -Bstatic # -g
> FC_LIBS = -lpgftnrtl -lrt -lpthread
>
> # 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/pmoreira/usr
> 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/pmoreira/usr/BUFR
> 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 = /usr
> 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 =
> F2C_INCS =
> F2C_LIBS =
> F2C_LIBNAME =
>
> # 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_GEN_POLY_MASK = 0
> DISABLE_MODE = 0
> DISABLE_GRID_STAT = 0
> DISABLE_PB2NC = 0
> DISABLE_ASCII2NC = 0
> DISABLE_POINT_STAT = 0
> DISABLE_WAVELET_STAT = 0
> DISABLE_STAT_ANALYSIS = 0
> DISABLE_MODE_ANALYSIS = 0
>
> (...)
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Met_help mailing list
> Met_help at mailman.ucar.edu
> http://mailman.ucar.edu/mailman/listinfo/met_help
----------------------------------------------------------------
Complete Ticket History
----------------------------------------------------------------
Subject: Re: [rt.rap.ucar.edu #37869] Re: [Met_help] Compiling MET
From: Paul Oldenburg
Time: Wed May 19 13:59:29 2010
Paula,
It looks like your PGI c++, pgCC, cannot find the basic cmath function
abs. We
are using PGI compiler version 8, and we see that you are using PGI
version 9.
Are you able to compile a basic program, such as:
#include <iostream.h>
#include <cmath>
main(){
std::cout << "abs(-1): " << abs(-1) << std::endl;
}
If not, then this is the underlying problem in compiling MET.
Have you tried to build MET using the GNU compilers? They are freely
distributed and may be easier to use. We use (and can most easily
provide
support for) GNU version 4.3.2. If you have any questions, please let
us know.
Thanks,
Paul
RAL HelpDesk {for Paul Oldenburg} wrote:
> Wed May 19 13:35:41 2010: Request 37869 was acted upon.
> Transaction: Ticket created by pgoldenb
> Queue: met_help
> Subject: Re: [Met_help] Compiling MET
> Owner: Nobody
> Requestors: pgoldenb at ucar.edu
> Status: new
> Ticket <URL:
https://rt.rap.ucar.edu/rt/Ticket/Display.html?id=37869 >
>
>
> To create a ticket for Paula...
>
> Paula Doubrawa Moreira wrote:
>> Hello All,
>>
>> I'm having trouble compiling MET. I've encountered some errors that
I was
>> able to fix by downloading an earlier netcdf library and
recompiling BUFR,
>> but I can't figure out what this one error means. I would
appreciate any
>> help.
>>
>> Thank you
>>
>> *** Making grid_stat application ***
>>
>> /opt/pgi/linux86/latest/bin/pgCC -c grid_stat_conf_info.cc
-Bstatic \
>> -I../../lib -I/home/pmoreira/usr/include -I/usr/include
>> "/opt/pgi/linux86/9.0-3/include/CC/cmath", line 56: error: the
global scope
>> has no "abs"
>> using _STLP_VENDOR_CSTD::abs;
>> ^
>>
>> 1 error detected in the compilation of "grid_stat_conf_info.cc".
>> make[3]: *** [grid_stat_conf_info.o] Error 2
>> make[2]: *** [all] Error 2
>> make[1]: *** [targets] Error 2
>> make: *** [all] Error 2
>>
>> There you go my Makefile:
>>
>> # Path to GNU Make command
>> MAKE = /usr/bin/make
>>
>> # Architecture flags
>> ARCH_FLAGS = -DBLOCK4
>>
>> # Path to the C++ Compiler
>> # C++ compiler flags
>> # Any additional required libraries
>> CXX = /opt/pgi/linux86/latest/bin/pgCC
>> CXX_FLAGS = -Bstatic # -g
>> CXX_LIBS =
>>
>> # Path to the Fortran Compiler
>> # Fortran compiler flags
>> # Any additional required libraries
>> FC = /opt/pgi/linux86/latest/bin/pgf77
>> FC_FLAGS = -Bstatic # -g
>> FC_LIBS = -lpgftnrtl -lrt -lpthread
>>
>> # 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/pmoreira/usr
>> 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/pmoreira/usr/BUFR
>> 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 = /usr
>> 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 =
>> F2C_INCS =
>> F2C_LIBS =
>> F2C_LIBNAME =
>>
>> # 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_GEN_POLY_MASK = 0
>> DISABLE_MODE = 0
>> DISABLE_GRID_STAT = 0
>> DISABLE_PB2NC = 0
>> DISABLE_ASCII2NC = 0
>> DISABLE_POINT_STAT = 0
>> DISABLE_WAVELET_STAT = 0
>> DISABLE_STAT_ANALYSIS = 0
>> DISABLE_MODE_ANALYSIS = 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