[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[netCDF #ZMJ-285878]: (No Subject)
- Subject: [netCDF #ZMJ-285878]: (No Subject)
- Date: Tue, 02 Jul 2013 13:41:03 -0600
Hi Fereshte,
> i am new with linux environment. i use fedora 16 i686 release
> i need to install netcdf4.2 with "HDF5,szip, zlib and curl
> i searched a appropriate way for this aim and i mixed different way and got
> following way:
>
> 1-
>
> Cd /home/fkomijani/zlib 1.2.7
>
> ./configure --prefix=/home/fkomijani/NETCD4.2
>
> make all install
>
> 2-
>
> Cd /home/fkomijani/szip 2.1
>
> ./configure --prefix=/home/fkomijani/NETCD4.2
>
> make check install
>
>
> 3-
>
> cd /home/fkomijani/HDF5 1.8.9
>
> ./configure --with-zlib=/home/fkomijani/NETCD4.2
> --with-szlib=/home/fkomijani/NETCD4.2 --prefix=/home/fkomijani/NETCD4.2
>
> make check install
>
> 4-
>
> cd /home/fkomijani/curl 7.31
>
> ./configure --prefix=/home/fkomijani/NETCD4.2
> --with-zlib=/home/fkomijani/NETCD4.2 --with-pic
> make check install
Everything looks fine above this point, but there are problems with
step 5, below.
> 5-
>
> cd /home/fkomijani/netcdf4.2.1.1
>
> CPPFLAGS=-I/home/fkomijani/NETCD4.2/ include
> LDFLAGS=L/home/fkomijani/NETCD4.2/lib ./configure
> --with-hdf5=/home/fkomijani/NETCD4.2
>
> --with-zlib=/home/fkomijani/NETCD4.2 --with-szlib=/home/fkomijani/NETCD4.2
> --prefix=/home/fkomijani/NETCD4.2 --enable-netcdf-4
>
> make check install
The netcdf4.2.1.1 and later configure script just uses CPPFLAGS
and LDFLAGS to specify where libraries are found. The directories
provided by --with-hdf5=, --with-zlib=, or --with-szlib= options
are just ignored. Furthermore, the "--enable-netcdf-4" is the default
if a usable HDF5 library is found in the directories given by CPPFLAGS
and LDFLAGS, so is not needed. So the above could just be invoked as
CPPFLAGS=-I/home/fkomijani/NETCD4.2/include
LDFLAGS=-L/home/fkomijani/NETCD4.2/lib
./configure --prefix=/home/fkomijani/NETCD4.2
Note I've corrected the extra space you had in
> CPPFLAGS=-I/home/fkomijani/NETCD4.2/ include
and the missing "-" you had in
> LDFLAGS=L/home/fkomijani/NETCD4.2/lib ./configure
> 6-
>
> cd /home/fkomijani/netcdf-fortran-4.2
>
> ./configure --prefix=/home/fkomijani/NETCDF4.2
>
> make check
>
> make install
The configure statement above is not quite enough to allow
the shared libraries to be found by the Fortran compiler. You
also need to specify the environment variable
LD_LIBRARY_PATH=/home/fkomijani/NETCDF4.2/lib:${LD_LIBRARY_PATH}
unless you have configured your system to always look in that
directory by default for shared libraries. Or you could define
this environment variable in your .bashrc and source that, as you
describe below.
> 7- and then add 2 following sentence in.bashrc:
>
> PATH=/home/fkomijani/NETCD4.2/bin:$PATH; export PATH
>
> export LD_LIBRARY_PATH=/home/fkomijani/NETCD4.2/lib:${LD_LIBRARY_PATH}
>
> after step 4 i got following errors:
>
> /bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -Wno-system-headers
> -L/home/fkomijani/NETCD4.2/lib -o usercertinmem usercertinmem.o ../../lib/
> libcurl.la
> libtool: link: gcc -O2 -Wno-system-headers -o .libs/usercertinmem
> usercertinmem.o -L/home/fkomijani/NETCD4.2/lib ../../lib/.libs/libcurl.so
> -Wl,-rpath -Wl,/home/fkomijani/NETCD4.2/lib
> /usr/bin/ld: usercertinmem.o: undefined reference to symbol
> 'SSL_CTX_use_RSAPrivateKey'
> /usr/bin/ld: note: 'SSL_CTX_use_RSAPrivateKey' is defined in DSO
> /usr/lib/libssl.so.10 so try adding it to the linker command line
> /usr/lib/libssl.so.10: could not read symbols: Invalid operation
> collect2: ld returned 1 exit status
> make[2]: *** [usercertinmem] Error 1
> make[2]: Leaving directory `/home/fkomijani/curl-7.31.0/docs/examples'
> make[1]: *** [check-am] Error 2
> make[1]: Leaving directory `/home/fkomijani/curl-7.31.0/docs/examples'
> make: *** [examples] Error 2
>
> would you please tell me that this way is correct or not?
The above error looks like a problem with running "make check" for the
curl library, rather than a netCDF problem. I'm not familiar with all
the options for configuring and building libcurl, so you may need to
consult curl support to resolve that problem, if it persists.
--Russ
Russ Rew UCAR Unidata Program
address@hidden http://www.unidata.ucar.edu
Ticket Details
===================
Ticket ID: ZMJ-285878
Department: Support netCDF
Priority: Normal
Status: Closed