[ncl-install] NCL w/DAP on Ubuntu 9.04 (Problem with BaseType)
Mary Haley
haley at ucar.edu
Thu Jul 23 08:02:04 MDT 2009
Hi John,
Let me preface this email with a statement that the OPeNDAP libraries
are not trivial to build. I recommend that people use the precompiled
NCL/OPeNDAP libraries, if available. If you still need to build from
source, I'll try to help.
Did you follow the instructions at:
http://www.ncl.ucar.edu/Download/build_from_src.shtml#OPeNDAP
for building this software for NCL?
The error message you got:
ncl: symbol lookup error: /usr/lib/libnc-dap.so.3: undefined symbol:
_ZN6libdap8BaseType3opsEPS0_iRKSs
indicates it is using a system version of libnc-dap and not your own
version, unless this is where you installed your own version.
I don't believe the problems you're having are related specifically to
Ubuntu. Usually it's an issue of getting the compiler options correct,
using the correct versions of the software, and using the latest
compilers.
Before you started the OPenDAP builds, did you set any environment
variables, like CFLAGS, CC, FC, etc? If not, did you set any special
options on the "configure" line for these libraries?
In case it helps, here are the settings I used:
CC=gcc
CXX=g++
FC=gfortran
F77=gfortran
F90=gfortran
CFLAGS=-fPIC
CPPFLAGS='-D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE'
FFLAGS=-fPIC
F90FLAGS=-fPIC
CXXFLAGS=-fPIC
Here are the versions of the libraries I compiled:
libdap-3.8.2 (do not use 3.9.x)
libnc-dap-3.7.3
I don't normally need to build curl, xml2, or openssl, but if I did, I
would use:
curl-7.19.3
openssl-0.9.8a
libxml2-2.6.30
If you are using the system versions of these libraries, you might
want to make sure they are not old versions.
If none of this helps, then if you can type:
uname -a
gcc --version
g++ --version
and send me the output, I'll see if I have these libraries already
built on a similar system.
--Mary
On Thu, 23 Jul 2009, John wrote:
> Has anyone yet installed NCL w/ DAP on Ubuntu?
> When I try to build libdap and libnc the configuration fails to find curl
> libraries even though they are on my system. I finally got past this hurdle,
> but ultimately the libdap build failed with this error:
> make[2]: Entering directory `/xnilu_wrk//SOFTWARE/libnc-dap-3.7.3'
> /bin/bash ./libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I.
> -I./fortran -Df2cFortran -DLOCAL -I./lnetcdf
> -I/flex_wrk/lib64/include/libdap -I./fortran -g -O2 -MT NCGrid.lo -MD -MP
> -MF .deps/NCGrid.Tpo -c -o NCGrid.lo NCGrid.cc
> g++ -DHAVE_CONFIG_H -I. -I./fortran -Df2cFortran -DLOCAL -I./lnetcdf
> -I/flex_wrk/lib64/include/libdap -I./fortran -g -O2 -MT NCGrid.lo -MD -MP
> -MF .deps/NCGrid.Tpo -c NCGrid.cc -fPIC -DPIC -o .libs/NCGrid.o
> NCGrid.cc: In member function 'virtual bool NCGrid::read(const
> std::string&)':
> NCGrid.cc:111: error: no matching function for call to
> 'libdap::BaseType::read(const std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >&)'
> /flex_wrk/lib64/include/libdap/BaseType.h:307: note: candidates are: virtual
> bool libdap::BaseType::read()
> NCGrid.cc:116: error: no matching function for call to
> 'libdap::BaseType::read(const std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >&)'
> /flex_wrk/lib64/include/libdap/BaseType.h:307: note: candidates are: virtual
> bool libdap::BaseType::read()
> make[2]: *** [NCGrid.lo] Error 1
> make[2]: Leaving directory `/xnilu_wrk/flex_wrk/SOFTWARE/libnc-dap-3.7.3'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/xnilu_wrk/flex_wrk/SOFTWARE/libnc-dap-3.7.3'
> make: *** [all] Error 2
> I tried using alien to convert the libdap / libnc packages from rpm to deb.
> I was able to get NCL running, but get the following error:
> Running NCL...
> ncl: symbol lookup error: /usr/lib/libnc-dap.so.3: undefined symbol:
> _ZN6libdap8BaseType3opsEPS0_iRKSs
>
> Somehow they seem slightly similar (problem with BaseType???)
> Aiuto!
> --
> Configuration
> ``````````````````````````
> Ubuntu 9.04 64bit
> NCL 5.1.1
> Python 2.6
> Matplotlib 0.98.5
> Basemap
> Plone 2.5.3-final,
> CMF-1.6.4,
> Zope (Zope 2.9.7-final, python 2.4.4, linux2),
> Five 1.4.1,
> PIL 1.1.6
> Mailman 2.1.9
> Postfix 2.4.5
> Procmail v3.22 2001/09/10
>
More information about the ncl-install
mailing list