Overview
Info |
---|
Note: this guide provides information on how to build Metview from source. Please consider installing a pre-built version, as described in the Releases page. |
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., in line with all other ECMWF packages. Note that there are other ways to install Metview from pre-built binary packages, or from a source bundle that includes many dependencies. See Releases.
Include Page |
---|
| SUP:General CMake installation instructions |
---|
| SUP:General CMake installation instructions |
---|
|
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.
| If Fortran or BUFR support needed | librariespackages (best installed through system package manager) |
---|
Qt 5 | 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/ |
ksh | httpkornshell.com/ | ImageMagick | http://www.imagemagickscript/index.phpif Metview's user interface is required | proj | http://trac.osgeo.org/proj/ | if OPERA radar data support is required |
netcdf and HDF5ECMWF libraries |
---|
grib-api | GRIB-API Home | |
emoslib | EMOS | |
odb-api | ODB-API Home | if you wish to run the Single Column Model from Metview (ECMWF only) |
curl |
| Optional for web services support (WMS, Download module) |
bison |
|
|
flex |
|
|
ECMWF libraries |
---|
ecCodes | ecCodes 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 |
|
odc | ODC Home / ODB-API Home | if ODB support needed |
|
emoslib | EMOS | optional and deprecated |
CMake options used in Metview
CMake options are passed to the cmake
command by prefixing them with -D, for example -DENABLE_UI=OFF.
| | |
---|
ENABLE_UI | enables the Qt-based user interface | ON |
ENABLE_PLOTTING | enables plotting capabilities using MAGP | ON |
ENABLE_ |
OPERARADAR the Opera Radar Filter module (requires the proj4 library and headers)inline Fortran code inside macros | OFF (since Metview 5.10.2) |
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 |
|
|
ENABLE_METVIEW_FORTRAN | enables inline Fortran code inside macros | OFF (since Metview 5.10.2) |
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_MOTIF | enables the deprecated Motif-based user interface - Metview can be started with option
-old-ui
| OFF |
|
ENABLE_INPE | enables INPE modules |
ONOFF |
Path options - only required when support libraries are not installed in default locations |
CMake Option | Description | Notes |
---|
GRIBAPI_ GRIB_API ecCodes has been installed |
|
|
MAGICS_PATH | path to where Magics has been installed | Only required if plotting is enabled |
NETCDF4ODBNETCDF_PATH | path to where netCDF has been installed |
| API_ ODB_API ODC 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_PATHpath 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 |
Notes for installers of Metview 3
If you have installed Metview 3 before, then here are some things to note. Metview 4 5 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 5 can be installed side-by-side with an existing Metview 3 installation. However, note that the default startup script will be
...
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.