Libraries
/home/hlinux/Dropbox/cosmo/orignal/szip-2.1/szip-2.1_lib
/home/hlinux/Dropbox/cosmo/orignal/zlib-1.2.8/zlib_lib
/home/hlinux/Dropbox/cosmo/orignal/hdf5-1.8.12/HDF5_lib
Tips:
some libraries need to be compiled with the same compilers to be able to link them
*****************
zlib
*******************
http://www.unidata.ucar.edu/software/netcdf/docs/netcdf-install.html#g_t64-Bit
3.3 Building on 64 Bit Platforms
The compiler options for SunOS, Irix, and AIX are listed below. The zlib and HDF5 libraries must also be built with 64-bit options.
AIX
Set -q64 option in all compilers, and set NMFLAGS to -X64, and AR_FLAGS to '-X64 cru'. Alternatively, set environment variable OBJECT_MODE to 64 before running configure.
IRIX
Set the -64 option in all compilers.
SunOS
Use the -xarch=v9 or -m64 flag on all compilers for Sparc, or -m64 on x86 platforms.
******************************
configuration for HDF5
****************************
caused error in netCDF
./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort --enable-fortran --enable-cxx \
--prefix=/home/hlinux/Dropbox/cosmo/local \
--with-zlib=/home/hlinux/Dropbox/cosmo/local/lib \
--with-szlib=/home/hlinux/Dropbox/cosmo/local/lib64 \
> Humaid_Check_configuration_Log
./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort --enable-fortran --enable-cxx \
--prefix=/home/hlinux/Dropbox/cosmo/local \
--with-zlib=/home/hlinux/Dropbox/cosmo/local/lib \
--with-szlib=/home/hlinux/Dropbox/cosmo/local/lib64 \
> Humaid_Check_configuration_Log
failed
./configure CC='icc -m64' CXX='icpc-m64' F77='ifort -m64' FC= 'ifort-m64' F90= 'ifort-m64' --enable-fortran --enable-cxx \
--prefix=/home/hlinux/Dropbox/cosmo/local \
--with-zlib=/home/hlinux/Dropbox/cosmo/local/lib, /home/hlinux/Dropbox/cosmo/local/include \
--with-szlib=/home/hlinux/Dropbox/cosmo/local/lib64 \
> Humaid_Check_configuration_Log
./configure --enable-fortran --enable-cxx --prefix=/home/hlinux/Dropbox/cosmo/local --with-zlib=/home/hlinux/Dropbox/cosmo/local/home/hlinux/Dropbox/cosmo/local/include'--with-szlib='/home/hlinux/Dropbox/cosmo/local/lib64, /home/hlinux/Dropbox/cosmo/local/include'
passed as seen with ( http://zephyr.ucd.ie/mediawiki/index.php/ORR-WRF#GRIB_API )
CPPFLAGS='-I/home/hlinux/Dropbox/cosmo/local/include' \
LDFLAGS='-L/home/hlinux/Dropbox/cosmo/local/lib -L/home/hlinux/Dropbox/cosmo/local/lib64' \
./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort --disable-shared --enable-fortran --enable-cxx --prefix=/home/hlinux/Dropbox/cosmo/local
Fail with netCDF ->
CPPFLAGS='-I/home/hlinux/Dropbox/cosmo/local/include' \
LDFLAGS='-L/home/hlinux/Dropbox/cosmo/local/lib -L/home/hlinux/Dropbox/cosmo/local/lib64' \
./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort --enable-fortran --enable-cxx --prefix=/home/hlinux/Dropbox/cosmo/local
Fail
CFLAGS=-q64 FCFLAGS=-q64 CXXFLAGS=-q64 AR='ar -X 64' \
./configure --enable-fortran --enable-cxx \
--prefix=/home/hlinux/Dropbox/cosmo/local \
--with-zlib=/home/hlinux/Dropbox/cosmo/local/lib64 \
--with-szlib=/home/hlinux/Dropbox/cosmo/local/lib64
failed whle making due to AR='ar -X 64'
AR='ar -X 64' ./configure --enable-fortran --enable-cxx --prefix=/home/hlinux/Dropbox/cosmo/local --with-zlib=/home/hlinux/Dropbox/cosmo/local --with-szlib=/home/hlinux/Dropbox/cosmo/local
./configure --enable-fortran --enable-cxx --prefix=/home/hlinux/Dropbox/cosmo/local --with-zlib=/home/hlinux/Dropbox/cosmo/local --with-szlib=/home/hlinux/Dropbox/cosmo/local
cc=mpicc ./configure --enable-fortran --enable-cxx --prefix=/home/hlinux/Dropbox/cosmo/local --with-zlib=/home/users/halbadi/dust/Libraries/zlib-1.2.8/include,/home/users/halbadi/dust/Libraries/zlib-1.2.8/lib --with-szlib=/home/users/halbadi/dust/Libraries/zlib-1.2.8/lib
Inspired by : ORR-WRF-ZEPHYR
./configure --prefix=${PWD} --enable-fortran --with-zlib=/home/users/halbadi/dust/lib/zlib-1.2.8/include,/home/users/halbadi/dust/lib/zlib-1.2.8/lib --with-szlib=/home/users/halbadi/dust/lib/szip-2.1 > Humaid_configuration.log
Reference: The MPD Daemon , Multipurpose Daemon Commands
to avoid error like this You will also need to make sure that before you try to run any MPI jobs, you have a ~/.mpd.conf file, containing configuration for the mpd daemon. This file requires you to set a value for the MPD_SECRETWORD as follows:
You should also set appropriate permissions on this file, thus:
From install file in the HDF5 folder ->
A parallel version of HDF5 can be built by specifying `mpicc'
as the C compiler. (The `--enable-parallel' flag documented
below is optional in this case.) Using the `mpicc' compiler
will insure that the correct MPI and MPI-IO header files and
libraries are used.
CC=/usr/local/mpi/bin/mpicc ./configure
***********************
Configuration for netCDF
**********************
It took me two days to figure out that installing HDF5 twice i.e from the OS and manually leads to serious conflict problem in installing netCDF
CPPFLAGS='-I/home/hlinux/Dropbox/cosmo/orignal/szip-2.1/szip-2.1_lib/include -I/home/hlinux/Dropbox/cosmo/orignal/zlib-1.2.8/zlib_lib/include -I/home/hlinux/Dropbox/cosmo/orignal/hdf5-1.8.12/HDF5_lib/include' \
LDFLAGS='-L/home/hlinux/Dropbox/cosmo/orignal/zlib-1.2.8/zlib_lib/lib -L/home/hlinux/Dropbox/cosmo/orignal/szip-2.1/szip-2.1_lib/lib64 -L/home/hlinux/Dropbox/cosmo/orignal/hdf5-1.8.12/HDF5_lib/lib64' \
./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort --prefix=/home/hlinux/Dropbox/cosmo/orignal/netcdf-4.3.1.1/netCDF_lib > Humaid_netCDF_configuration.Log
CPPFLAGS='-I/home/hlinux/Dropbox/cosmo/local/include' \
LDFLAGS='-L/home/hlinux/Dropbox/cosmo/local/lib -L/home/hlinux/Dropbox/cosmo/local/lib64' \
./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort --enable-fortran --enable-cxx \
--prefix=/home/hlinux/Dropbox/cosmo/local > Humaid_netCDF_configuration.Log
Passed as in ( http://zephyr.ucd.ie/mediawiki/index.php/ORR-WRF#GRIB_API )
CPPFLAGS='-I/home/hlinux/Dropbox/cosmo/local/include' LDFLAGS='-L/home/hlinux/Dropbox/cosmo/local/lib -L/home/hlinux/Dropbox/cosmo/local/lib64' ./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort --enable-fortran --disable-shared --disable-dap --prefix=/home/hlinux/Dropbox/cosmo/local
CPPFLAGS='-I/home/hlinux/Dropbox/cosmo/local/include' LDFLAGS='-L/home/hlinux/Dropbox/cosmo/local/lib -L/home/hlinux/Dropbox/cosmo/local/lib64' ./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort --enable-fortran --disable-dap --prefix=/home/hlinux/Dropbox/cosmo/local
./configure --prefix=/home/hlinux/Dropbox/cosmo/local LDFLAGS='-L/home/hlinux/Dropbox/cosmo/local/lib -L/home/hlinux/Dropbox/cosmo/local/lib64' CPPFLAGS='-I/home/hlinux/Dropbox/cosmo/local/include'
for gfortran
++++++++++++++++++++++++
CPPFLAGS='-I/home/hlinux/Dropbox/cosmo/local/include' LDFLAGS='-L/home/hlinux/Dropbox/cosmo/local/lib -L/home/hlinux/Dropbox/cosmo/local/lib64' ./configure --enable-fortran --disable-dap --prefix=/home/hlinux/Dropbox/cosmo/local
**************************************************************
Building the Fortran netCDF-4.2 libraries
( http://www.unidata.ucar.edu/software/netcdf/docs/netcdf-fortran-install.html)
*******************************
Fail to compile with disabled --enable-fortran
export LD_LIBRARY_PATH=/home/hlinux/Dropbox/cosmo/orignal/netcdf-4.3.1.1/netCDF_lib/lib64:${LD_LIBRARY_PATH}
failed ->
env CPPFLAGS='-I/home/hlinux/Dropbox/cosmo/orignal/szip-2.1/szip-2.1_lib/include -I/home/hlinux/Dropbox/cosmo/orignal/zlib-1.2.8/zlib_lib/include -I/home/hlinux/Dropbox/cosmo/orignal/hdf5-1.8.12/HDF5_lib/include -I/home/hlinux/Dropbox/cosmo/orignal/netcdf-4.3.1.1/netCDF_lib/include' \
LDFLAGS='-L/home/hlinux/Dropbox/cosmo/orignal/zlib-1.2.8/zlib_lib/lib -L/home/hlinux/Dropbox/cosmo/orignal/szip-2.1/szip-2.1_lib/lib64 -L/home/hlinux/Dropbox/cosmo/orignal/hdf5-1.8.12/HDF5_lib/lib64 -L/home/hlinux/Dropbox/cosmo/orignal/netcdf-4.3.1.1/netCDF_lib/lib64' \
./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort --prefix=/home/hlinux/Dropbox/cosmo/orignal/netcdf-4.3.1.1/netCDF_lib > Humaid_netCDF_Fortran_configuration.Log
passed -> The use of ' ' as in ( http://www.openldap.org/lists/openldap-software/200009/msg00034.html )
CPPFLAGS='-I/home/hlinux/Dropbox/cosmo/orignal/szip-2.1/szip-2.1_lib/include -I/home/hlinux/Dropbox/cosmo/orignal/zlib-1.2.8/zlib_lib/include -I/home/hlinux/Dropbox/cosmo/orignal/hdf5-1.8.12/HDF5_lib/include -I/home/hlinux/Dropbox/cosmo/orignal/netcdf-4.3.1.1/netCDF_lib/include' \
LDFLAGS='-L/home/hlinux/Dropbox/cosmo/orignal/zlib-1.2.8/zlib_lib/lib -L/home/hlinux/Dropbox/cosmo/orignal/szip-2.1/szip-2.1_lib/lib64 -L/home/hlinux/Dropbox/cosmo/orignal/hdf5-1.8.12/HDF5_lib/lib64 -L/home/hlinux/Dropbox/cosmo/orignal/netcdf-4.3.1.1/netCDF_lib/lib64' \
./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort --prefix=/home/hlinux/Dropbox/cosmo/orignal/netcdf-4.3.1.1/netCDF_lib > Humaid_netCDF_Fortran_configuration.Log
export LD_LIBRARY_PATH=/home/hlinux/Dropbox/cosmo/local/lib64:${LD_LIBRARY_PATH}
CPPFLAGS='-I/home/hlinux/Dropbox/cosmo/local/include' LDFLAGS='-L/home/hlinux/Dropbox/cosmo/local/lib -L/home/hlinux/Dropbox/cosmo/local/lib64' ./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort --enable-fortran --prefix=/home/hlinux/Dropbox/cosmo/local
Does not work
./configure CC=mpicc --enable-fortran --prefix=${PWD} --with-hdf5= /home/users/halbadi/dust/Libraries/hdf5-1.8.12 --with-zlib=/home/users/halbadi/dust/Libraries/zlib-1.2.8/include,/home/users/halbadi/dust/Libraries/zlib-1.2.8/lib --with-szlib=/home/users/halbadi/dust/Libraries/szip-2.1 > Humaid_configuration.log
Worked
./configure --prefix=/home/users/halbadi/dust/lib/netcdf --enable-fortran --disable-dap CPPFLAGS='-I/home/users/halbadi/dust/lib/hdf5-1.8.12/include -I/home/users/halbadi/dust/lib/zlib-1.2.8/include -I/home/users/halbadi/dust/lib/szip-2.1/include' LDFLAGS='-L/home/users/halbadi/dust/lib/hdf5-1.8.12/lib -L/home/users/halbadi/dust/lib/zlib-1.2.8/lib -L/home/users/halbadi/dust/lib/szip-2.1/lib' > Humaid_configuration.log
For netCDF FORTRAN
export LD_LIBRARY_PATH=/home/users/halbadi/dust/lib/netcdf/lib:${LD_LIBRARY_PATH}
*******************
Installing rttov111 library
********************
change the path of netcdf in Makefile.local
uncomment
uncoment netcdf fortran
put the path of hdf
uncomment
make
make all
*******************
Installing DWD libgrib
********************
./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort --prefix=/home/hlinux/Dropbox/cosmo/local
copy include files to the target include (../local/include)
*****************
Grib_api
****************
./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort --prefix=/home/hlinux/Dropbox/cosmo/local
./configure --prefix=/home/hlinux/Dropbox/cosmo/local
Libraries have been installed in:
/home/hlinux/Dropbox/cosmo/local/lib64
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
- add LIBDIR to the `LD_LIBRARY_PATH' environment variable
during execution
- add LIBDIR to the `LD_RUN_PATH' environment variable
during linking
- use the `-Wl,-rpath -Wl,LIBDIR' linker flag
- have your system administrator add LIBDIR to `/etc/ld.so.conf'
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
20140415
./configure --prefix=$pwd CFLAGS=-fPIC --with-openjpeg=/usr/include/openjpeg-1.5
./configure --prefix=$pwd --with-netcdf=/usr/lib --with-jasper=/home/hlinux/Dropbox/dust/lib/jasper-1.900.1/src/libjasper CPPFLAGS='-I/usr/include/openjpeg-1.5' > 20140415_configure.log
No comments:
Post a Comment