Re: [netcdfgroup] Error compiling netcdf-4 using hdf5, mpich2 and gcc-4.6.0

Hi

I had the same problem a few days ago. A quick fix was to simply search for the string "-l -l" in the libtool file generated after running ./configure, and remove it. After saving the file, I was able to proceed with make and install.

Regards,

Even Haug

On 11/07/2011 12:00 PM, Traian Popeea wrote:
Hello,

I have been trying for several days to compile the netcdf-4 library
with parallel support through hdf5 and mpich2. I do not have root
credentials on the system where I must install the library.

I am using mpich2-1.4.1p1, zlib-1.2.5, hdf5-1.8.7 and netcdf-4.1.3 and
I require both C and Fortran for netcdf.

Mpich2, zlib and hdf5 pass make check and install properly. However,
netcdf-4 fails at make with a libtool error, where an extra "-l"
appears "out of the blue".

The following are the configure scripts that I am using, and the error
that I am receiving.
I sincerely have no idea why this isn't working and any help is most welcome.

Sincerely,
Traian Popeea

PATH:
[traian.popeea@fep-53-1 ~]$ echo $PATH
/opt/gnu-gcc/gcc-4.6.0/bin:/opt/tools/qt/qt4.7/bin:/opt/tools/qt/pyqt4.8/bin:/bin:/srv/ncit-cluster/scripts:/usr/kerberos/bin:/opt/n1sge6/sge-6.2u5/bin/lx24-amd64:/usr/local/bin:/bin:/usr/bin:/export/home/ncit-cluster/stud/t/traian.popeea/bin

LD_LIBRARY_PATH
[traian.popeea@fep-53-1 ~]$ echo $LD_LIBRARY_PATH
/opt/gnu-gcc/gcc-4.6.0/lib64:/opt/gnu-gcc/gcc-4.6.0/lib:/opt/libs/gmp-5.0.2/lib:/opt/libs/mpc-0.9/lib:/opt/libs/mpfr-3.0.1/lib:/opt/tools/qt/qt4.7/lib:/opt/n1sge6/sge-6.2u5/lib/lx24-amd64

mpich configure script
[traian.popeea@fep-53-1 ~]$ cat hw1/mpich2-1.4.1p1/mpiv3.sh
#!/bin/bash
export FFLAGS=-fPIC
export CFLAGS=-fPIC
export FC=gfortran
export F77=gfortran
./configure 
--prefix=/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi
--enable-fc --enable-f77

zlib configure script
[traian.popeea@fep-53-1 ~]$ cat hw1/zlib-1.2.5/zlib.sh
#!/bin/bash
export 
CC=/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/bin/mpicc
export 
F9X=/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/bin/mpif90
export 
FC=/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/bin/mpif77
export CFLAGS=-fPIC
export FFLAGS=-fPIC
export 
LDFLAGS=-L/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/lib
export 
CPPFLAGS=-I/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/include
export 
FCFLAGS=-I/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/include
export 
PATH=/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/bin:$PATH
export 
LD_LIBRARY_PATH=/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/lib:$LD_LIBRARY_PATH
./configure 
--prefix=/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi

hdf configure script
[traian.popeea@fep-53-1 ~]$ cat hw1/hdf5-1.8.7/hdfv3.sh
#!/bin/bash
export 
CC=/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/bin/mpicc
export 
F9X=/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/bin/mpif90
export 
FC=/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/bin/mpif77
export CFLAGS=-fPIC
export FFLAGS=-fPIC
export 
LDFLAGS=-L/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/lib
export 
CPPFLAGS=-I/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/include
export 
FCFLAGS=-I/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/include
export 
PATH=/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/bin:$PATH
export 
LD_LIBRARY_PATH=/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/lib:$LD_LIBRARY_PATH
./configure 
--prefix=/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi
--disable-cxx --enable-fortran --enable-parallel
--with-zlib=/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/include,/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/lib

netcdf configure script
[traian.popeea@fep-53-1 ~]$ cat hw1/netcdf-4.1.3/netcdfv3.sh
#!/bin/bash
export 
CC=/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/bin/mpicc
export 
F77=/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/bin/mpif77
export 
FC=/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/bin/mpif90
export 
LDFLAGS="-L/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/lib
-lmpich"
export 
CPPFLAGS=-I/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/include
export CFLAGS=-fPIC
export 
FCFLAGS=-I/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/include
export FFLAGS=-fPIC
export 
PATH=/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/bin:$PATH
export 
LD_LIBRARY_PATH=/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/lib:$LD_LIBRARY_PATH
./configure 
--prefix=/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi
--disable-cxx

The error
[traian.popeea@fep-53-1 netcdf-4.1.3]$ make
<snip>
make[3]: Entering directory
`/export/home/ncit-cluster/stud/t/traian.popeea/hw1/netcdf-4.1.3/fortran'
/bin/sh ../libtool --tag=FC   --mode=link
/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/bin/mpif90
  -I/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/include
  -version-number 5:1:0
-L/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/lib
-lmpich -o libnetcdff.la -rpath
/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/lib
fort-attio.lo fort-control.lo fort-dim.lo fort-genatt.lo
fort-geninq.lo fort-genvar.lo fort-lib.lo fort-misc.lo
fort-v2compat.lo fort-vario.lo fort-var1io.lo fort-varaio.lo
fort-varmio.lo fort-varsio.lo fort-nc4.lo ../liblib/libnetcdf.la
../f90/libnetcdff90.la -lhdf5_hl -lhdf5 -lm -lcurl

libtool: link: 
/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/bin/mpif90
-shared  -fPIC  .libs/fort-attio.o .libs/fort-control.o
.libs/fort-dim.o .libs/fort-genatt.o .libs/fort-geninq.o
.libs/fort-genvar.o .libs/fort-lib.o .libs/fort-misc.o
.libs/fort-v2compat.o .libs/fort-vario.o .libs/fort-var1io.o
.libs/fort-varaio.o .libs/fort-varmio.o .libs/fort-varsio.o
.libs/fort-nc4.o  -Wl,--whole-archive ../f90/.libs/libnetcdff90.a
-Wl,--no-whole-archive  -Wl,-rpath
-Wl,/export/home/ncit-cluster/stud/t/traian.popeea/hw1/netcdf-4.1.3/liblib/.libs
-Wl,-rpath -Wl,/opt/gnu-gcc/gcc-4.6.0/lib/../lib64 -Wl,-rpath
-Wl,/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/lib
-Wl,-rpath -Wl,/opt/gnu-gcc/gcc-4.6.0/lib/../lib64
-L/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/lib
../liblib/.libs/libnetcdf.so
/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/lib/libhdf5_hl.a
/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/lib/libhdf5.a
-lz -lcurl -l -L/opt/gnu-gcc/gcc-4.6.0/lib64/../lib64
-L/opt/gnu-gcc/gcc-4.6.0/lib/../lib64
-L/opt/gnu-gcc/gcc-4.6.0/lib/gcc/x86_64-unknown-linux-gnu/4.6.0
-L/opt/gnu-gcc/gcc-4.6.0/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/../../../../lib64
-L/lib/../lib64 -L/usr/lib/../lib64 -L/opt/gnu-gcc/gcc-4.6.0/lib64
-L/opt/gnu-gcc/gcc-4.6.0/lib -L/opt/libs/gmp-5.0.2/lib
-L/opt/libs/mpc-0.9/lib -L/opt/libs/mpfr-3.0.1/lib
-L/opt/libs/openmpi/openmpi-1.5.3_gcc-4.6.0/lib
-L/opt/libs/openmpi/openmpi-1.5.3_gcc-4.6.0/lib/openmpi
-L/opt/gnu-gcc/gcc-4.6.0/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/../../..
-lmpichf90 -lmpich
/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/lib/libopa.a
/export/home/ncit-cluster/stud/t/traian.popeea/opt/netcdf-4_mpi/lib/libmpl.a
-lrt -lpthread /opt/gnu-gcc/gcc-4.6.0/lib/../lib64/libgfortran.so
/opt/gnu-gcc/gcc-4.6.0/lib/../lib64/libquadmath.so -lm -lc -lgcc_s
-Wl,-soname -Wl,libnetcdff.so.5 -o .libs/libnetcdff.so.5.1.0

/usr/bin/ld: cannot find -l-L/opt/gnu-gcc/gcc-4.6.0/lib64/../lib64

collect2: ld returned 1 exit status
make[3]: *** [libnetcdff.la] Error 1
make[3]: Leaving directory
`/export/home/ncit-cluster/stud/t/traian.popeea/hw1/netcdf-4.1.3/fortran'
make[2]: *** [all] Error 2
make[2]: Leaving directory
`/export/home/ncit-cluster/stud/t/traian.popeea/hw1/netcdf-4.1.3/fortran'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory
`/export/home/ncit-cluster/stud/t/traian.popeea/hw1/netcdf-4.1.3'
make: *** [all] Error 2
[traian.popeea@fep-53-1 netcdf-4.1.3]$

_______________________________________________
netcdfgroup mailing list
netcdfgroup@xxxxxxxxxxxxxxxx
For list information or to unsubscribe,  visit: 
http://www.unidata.ucar.edu/mailing_lists/




  • 2011 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdfgroup archives: