NSF Unidata

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[netCDF #LIK-158812]: Error report

This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.



Hi Alexandre,

Sorry to have taken so long to respond to your question.
> I tried to install GMT and this is the error message I got:
> 
> ibtool: compile:  cc -DHAVE_CONFIG_H -I. -I.. -I../fortran -g -O2 -MT
> string.lo -MD -MP -MF .deps/string.Tpo -c string.c  -fPIC -DPIC -o
> .libs/string.o
> libtool: compile:  cc -DHAVE_CONFIG_H -I. -I.. -I../fortran -g -O2 -MT
> string.lo -MD -MP -MF .deps/string.Tpo -c string.c -o string.o
> >/dev/null 2>&1
> depbase=`echo v1hpg.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
> /usr/bin/sh ../libtool --tag=CC   --mode=compile cc
> -DHAVE_CONFIG_H -I. -I.. -I../fortran        -g -O2 -MT v1hpg.lo -MD -MP
> -MF $depbase.Tpo -c -o v1hpg.lo v1hpg.c &&\
> mv -f $depbase.Tpo $depbase.Plo
> libtool: compile:  cc -DHAVE_CONFIG_H -I. -I.. -I../fortran -g -O2 -MT
> v1hpg.lo -MD -MP -MF .deps/v1hpg.Tpo -c v1hpg.c  -fPIC -DPIC -o
> .libs/v1hpg.o
> libtool: compile:  cc -DHAVE_CONFIG_H -I. -I.. -I../fortran -g -O2 -MT
> v1hpg.lo -MD -MP -MF .deps/v1hpg.Tpo -c v1hpg.c -o v1hpg.o >/dev/null 2>&1
> depbase=`echo var.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
> /usr/bin/sh ../libtool --tag=CC   --mode=compile cc
> -DHAVE_CONFIG_H -I. -I.. -I../fortran        -g -O2 -MT var.lo -MD -MP
> -MF $depbase.Tpo -c -o var.lo var.c &&\
> mv -f $depbase.Tpo $depbase.Plo
> libtool: compile:  cc -DHAVE_CONFIG_H -I. -I.. -I../fortran -g -O2 -MT
> var.lo -MD -MP -MF .deps/var.Tpo -c var.c  -fPIC -DPIC -o .libs/var.o
> libtool: compile:  cc -DHAVE_CONFIG_H -I. -I.. -I../fortran -g -O2 -MT
> var.lo -MD -MP -MF .deps/var.Tpo -c var.c -o var.o >/dev/null 2>&1
> depbase=`echo utf8proc.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
> /usr/bin/sh ../libtool --tag=CC   --mode=compile cc
> -DHAVE_CONFIG_H -I. -I.. -I../fortran        -g -O2 -MT utf8proc.lo -MD
> -MP -MF $depbase.Tpo -c -o utf8proc.lo utf8proc.c &&\
> mv -f $depbase.Tpo $depbase.Plo
> libtool: compile:  cc -DHAVE_CONFIG_H -I. -I.. -I../fortran -g -O2 -MT
> utf8proc.lo -MD -MP -MF .deps/utf8proc.Tpo -c utf8proc.c  -fPIC -DPIC -o
> .libs/utf8proc.o
> libtool: compile:  cc -DHAVE_CONFIG_H -I. -I.. -I../fortran -g -O2 -MT
> utf8proc.lo -MD -MP -MF .deps/utf8proc.Tpo -c utf8proc.c -o utf8proc.o
> >/dev/null 2>&1
> depbase=`echo posixio.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
> /usr/bin/sh ../libtool --tag=CC   --mode=compile cc
> -DHAVE_CONFIG_H -I. -I.. -I../fortran        -g -O2 -MT posixio.lo -MD
> -MP -MF $depbase.Tpo -c -o posixio.lo posixio.c &&\
> mv -f $depbase.Tpo $depbase.Plo
> libtool: compile:  cc -DHAVE_CONFIG_H -I. -I.. -I../fortran -g -O2 -MT
> posixio.lo -MD -MP -MF .deps/posixio.Tpo -c posixio.c  -fPIC -DPIC -o
> .libs/posixio.o
> libtool: compile:  cc -DHAVE_CONFIG_H -I. -I.. -I../fortran -g -O2 -MT
> posixio.lo -MD -MP -MF .deps/posixio.Tpo -c posixio.c -o posixio.o
> >/dev/null 2>&1
> /usr/bin/sh ../libtool --tag=CC   --mode=link cc  -g -O2
> -version-info 4:0:0   -o libnetcdf.la -rpath
> /home/SOFT/GMT4.3.1/netcdf-3.6.3/lib attr.lo ncx.lo putget.lo dim.lo
> error.lo libvers.lo nc.lo string.lo v1hpg.lo var.lo utf8proc.lo  posixio.lo
> libtool: link: rm -fr  .libs/libnetcdf.a .libs/libnetcdf.la
> .libs/libnetcdf.lai
> libtool: link: cc -shared  .libs/attr.o .libs/ncx.o .libs/putget.o
> .libs/dim.o .libs/error.o .libs/libvers.o .libs/nc.o .libs/string.o
> .libs/v1hpg.o .libs/var.o .libs/utf8proc.o .libs/posixio.o
> -Wl,-soname -Wl,libnetcdf.so.4 -o .libs/libnetcdf.so.4.0.0
> libtool: link: (cd ".libs" && rm -f "libnetcdf.so.4" && ln -s
> "libnetcdf.so.4.0.0" "libnetcdf.so.4")
> libtool: link: (cd ".libs" && rm -f "libnetcdf.so" && ln -s
> "libnetcdf.so.4.0.0" "libnetcdf.so")
> libtool: link: ar cru .libs/libnetcdf.a  attr.o ncx.o putget.o dim.o
> error.o libvers.o nc.o string.o v1hpg.o var.o utf8proc.o posixio.o
> libtool: link: ranlib .libs/libnetcdf.a
> libtool: link: ( cd ".libs" && rm -f "libnetcdf.la" && ln -s
> "../libnetcdf.la" "libnetcdf.la" )
> make  t_nc
> make[3]: entrant dans le répertoire «
> /home/SOFT/GMT4.3.1/netcdf-3.6.3/libsrc »
> cc -DHAVE_CONFIG_H -I. -I.. -I../fortran     -g -O2 -MT t_nc-t_nc.o -MD
> -MP -MF .deps/t_nc-t_nc.Tpo -c -o t_nc-t_nc.o `test -f 't_nc.c' || echo
> './'`t_nc.c
> mv -f .deps/t_nc-t_nc.Tpo .deps/t_nc-t_nc.Po
> /usr/bin/sh ../libtool --tag=CC   --mode=link cc  -g -O2     -o t_nc
> t_nc-t_nc.o libnetcdf.la
> libtool: link: cc -g -O2 -o .libs/t_nc t_nc-t_nc.o  ./.libs/libnetcdf.so
> -Wl,-rpath -Wl,/home/SOFT/GMT4.3.1/netcdf-3.6.3/lib
> make[3]: quittant le répertoire « /home/SOFT/GMT4.3.1/netcdf-3.6.3/libsrc »
> make  check-TESTS
> make[3]: entrant dans le répertoire «
> /home/SOFT/GMT4.3.1/netcdf-3.6.3/libsrc »
> /home/SOFT/GMT4.3.1/netcdf-3.6.3/libsrc/.libs/t_nc: error while loading
> shared libraries: libnetcdf.so.4: wrong ELF class: ELFCLASS64
> FAIL: t_nc
> =========================================
> 1 of 1 tests failed
> Please report to address@hidden
> =========================================

That error message indicates that you already have netCDF installed on 
your system as a shared library, and it was built as a 64-bit library.
The linker is trying to use that 64-bit library to link a test program,
t_nc, compiled to expect a 32-bit library.  You must either delete the 
64-bit shared library for netCDF, or build GMT using the right compiler 
options for 64-bit objects, perhaps "-m64".

--Russ

> make[3]: *** [check-TESTS] Erreur 1
> make[3]: quittant le répertoire « /home/SOFT/GMT4.3.1/netcdf-3.6.3/libsrc »
> make[2]: *** [check-am] Erreur 2
> make[2]: quittant le répertoire « /home/SOFT/GMT4.3.1/netcdf-3.6.3/libsrc »
> make[1]: *** [check] Erreur 2
> make[1]: quittant le répertoire « /home/SOFT/GMT4.3.1/netcdf-3.6.3/libsrc »
> make: *** [check-recursive] Erreur 1
> 
> 
> 
> 
> 
> Regards,
> Alexandre Dano
> 
> --
> ***************************
> Alexandre DANO
> Geoazur-UMR6526
> CNRS
> Observatoire Océanologique
> Port de la Darse
> BP 48
> 06235 Villefranche sur mer
> web:  http://geoazur.oca.eu/spip.php?rubrique126
> mail: address@hidden
> Tel: +33(0)493 76 38 81
> Fax: +33(0)493 76 37 66
> ***************************
> 
> 

Russ Rew                                         UCAR Unidata Program
address@hidden                      http://www.unidata.ucar.edu



Ticket Details
===================
Ticket ID: LIK-158812
Department: Support netCDF
Priority: High
Status: Closed