Table of Contents |
---|
Overview
From version 4.5, Metview uses CMake for its compilation and installation. This is part of the process of homogenising the installation procedures for all ECMWF packages.
Include Page | ||||
---|---|---|---|---|
|
Requirements to build Metview
The following table lists the dependencies Metview requires to be built from source. Please note, if you install these package from source you also might have to install the respective "-devel" packages.
Compilers | |||
---|---|---|---|
C++ | http://gcc.gnu.org/ | ||
Fortran | http://gcc.gnu.org/fortran/ | ||
Utilities | |||
make | http://www.gnu.org/software/make/ | ||
Third party packages (best installed through system package manager) | |||
Qt | http://www.qt.io/ | if Metview's user interface is required (version 4.6.2 or later of Qt is needed). Note that on some systems it is also necessary to install the libQtWebKit-devel development package (it may have different names on different systems) | |
gdbm | http://www.gnu.org.ua/software/gdbm/ | ||
bash | https://www.gnu.org/software/bash/ | ||
ImageMagick | http://www.imagemagick.org/script/index.php | if Metview's user interface is required | |
proj | http://trac.osgeo.org/proj/ | if OPERA radar data support is required | |
netcdf 4 | http://www.unidata.ucar.edu/software/netcdf/ | Please note: You also need to install the legacy C++ interface and HDF5 | |
curl | Optional for web services support (WMS, Download module) | ||
bison | |||
flex | |||
ECMWF libraries | |||
grib-api | GRIB-API Home | Alternatively you can use ECC | |
emoslib | EMOS | ||
odb-api | ODB-API Home | if ODB support needed | |
magics | Magics | if plotting support is needed. Note that Magics should be configured with the -DENABLE_METVIEW=ON option. For a 'pure batch' installation of Metview with no user interface, it is possible to supply Magics with the option -DENABLE_METVIEW_NO_QT=ON
|
CMake options used in Metview
CMake options are passed to the cmake
command by prefixing them with -D, for example -DENABLE_UI=OFF.
CMake option | Description | Default |
---|---|---|
ENABLE_UI | enables the Qt-based user interface | ON |
ENABLE_QT5 | build the Qt user interface using Qt5 libraries | OFF |
ENABLE_PLOTTING | enables plotting capabilities using MAGP | ON |
ENABLE_OPERA_RADAR | enables the Opera Radar Filter module (requires the proj4 library and headers) | OFF |
ENABLE_MARS | enables MARS access (not required if using through the Web API) | OFF |
MARS_LOCAL_HOME | sets the path to where local MARS is installed | |
ENABLE_ODB | enables processing and plotting of ODB data | OFF |
ENABLE_MARS_ODB | enables ODB capabilities in MARS client | OFF |
ENABLE_USAGE_LOG | enables logging of Metview startup calls | OFF |
LOG_DIR | path to where to log the Metview startup calls | |
METVIEW_SCRIPT | name of the generated Metview startup script | metview |
EXTRA_CONFIG_PATH | path to optional directory containing metview_local* script files | |
ENABLE_QT_DEBUG | outputs additional log messages from Qt-based modules | OFF |
EXTRA_TITLE | build-specific title to add to the log entries | |
ENABLE_INPE | enables INPE modules | ON |
Path options - only required when support libraries are not installed in default locations | ||
CMake Option | Description | Notes |
GRIB_API_PATH | path to where GRIB_API has been installed | |
MAGICS_PATH | path to where Magics has been installed | Only required if plotting is enabled |
NETCDF_PATH | path to where netCDF has been installed | |
ODB_API_PATH | path to where ODB_API has been installed | Only required if ODB is enabled |
ODB_PATH | path to where the original ODB has been installed | Optional if ODB is enabled |
EMOS_PATH | path to where Emoslib has been installed | Also set EMOS_LIB_NAME |
FDB_PATH | path to where fdb has been installed | Only required if MARS is enabled |
PROJ4_PATH | path to where proj4 has been installed | Only required if OPERA Radar is enabled |
FLEXTRA_PATH | path to where the FLEXTRA executable has been installed | See Tutorials for more on FLEXTRA |
Include Page | ||||
---|---|---|---|---|
|
Notes for installers of Metview 3
If you have installed Metview 3 before, then here are some things to note. Metview 4 does not use directly OpenGL for its on-screen graphics; therefore, it is not necessary to build your own Mesa library anymore. However, Metview 4 does not come with its own Emoslib; therefore, it will be necessary to install your own.
Metview 4 can be installed side-by-side with an existing Metview 3 installation. However, note that the default startup script will be
/usr/local/bin/metview
so make sure this will not clash with an existing installation. See the table of CMake options for the flag which will allow you to change this.
FAQ
See also the Installation FAQ.