[Gdal-dev] Configure on Solaris 10 --with-xerces fails

Christian Schaffer christian.schaffer at muenchen.de
Wed Sep 5 05:57:12 EDT 2007


Hi all,

I upgraded my xerces-c now to 2.8.0 by downloading the latest stable
binary release for Solaris 10 x86. This seems fine now, at least gdal´s
configure succeeds as desired.

Unfortunately, I got stuck at the next step. Making gdal throws the
following error:
/bin/sh /localdata/build/gdal/gdal-1.4.2/libtool --mode=compile g++
-Wall  -O2   -I/usr/local/xerces-c/include
-I/usr/local/xerces-c/include/xercesc -DOGR_ENABLED
-I/localdata/build/gdal/gdal-1.4.2/port  -I.. -c -o ../../o/reader.o
reader.cpp
 g++ -Wall -O2 -I/usr/local/xerces-c/include
-I/usr/local/xerces-c/include/xercesc -DOGR_ENABLED
-I/localdata/build/gdal/gdal-1.4.2/port -I.. -c reader.cpp  -fPIC -DPIC
-o ../../o/.libs/reader.o
reader.cpp: In member function `virtual void
ParserHandler::startElement(const XMLCh*, const XMLCh*, const XMLCh*,
const xercesc_2_8::Attributes&)':
reader.cpp:250: Fehler: invalid use of undefined type `const struct
xercesc_2_8::Attributes'
/usr/local/xerces-c/include/xercesc/sax2/ContentHandler.hpp:30: Fehler:
forward declaration of `const struct xercesc_2_8::Attributes'
reader.cpp:251: Fehler: invalid use of undefined type `const struct
xercesc_2_8::Attributes'
/usr/local/xerces-c/include/xercesc/sax2/ContentHandler.hpp:30: Fehler:
forward declaration of `const struct xercesc_2_8::Attributes'
reader.cpp:252: Fehler: invalid use of undefined type `const struct
xercesc_2_8:
(...)

Anyone knows about this?

Once again, any help is appreciated.
Thanks in advance and best regards,
Chris


Rushforth, Peter schrieb:
> Hi Chris,
>  
> I think your xerces looks a little old.  Here is the text of my
> my_conf, my configuration
> for solaris 10 on ultrasparc.  I had to build xerces before I could
> build gdal.  I also
> found I needed the largefile stuff to manipulate large gml files.
>  
> ./configure \
> --without-oci \
> --without-libtool \
> --enable-static=yes \
> --disable-shared \
> --prefix=/bilbo05/rushpet/gdal/sol10build \
> --with-static-proj4=/bilbo05/rushpet/proj/proj_sol10 \
> --with-xerces \
> --with-xerces-inc=/bilbo05/rushpet/xerces/xerces-c-src_2_7_0/src/xercesc/include
> \
> --with-xerces-lib="-L/bilbo05/rushpet/xerces/xerces-c-src_2_7_0/lib
> -lxerces-c" \
> --with-sde=/software/sdeexe83 \
> --with-sde-version=83 \
> CFLAGS='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' \
> CXXFLAGS='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
>  
> I hope this helps a bit.
>  
> Cheers,
> Peter
>  
>
> ------------------------------------------------------------------------
> *From:* gdal-dev-bounces at lists.maptools.org
> [mailto:gdal-dev-bounces at lists.maptools.org] *On Behalf Of *Christian
> Schaffer
> *Sent:* August 28, 2007 07:51
> *To:* gdal-dev at lists.maptools.org
> *Subject:* [Gdal-dev] Configure on Solaris 10 --with-xerces fails
>
> Hello list,
>
> I just tried to build GDAL 1.4.2 with the --with-xerces option.
> The system is x86_64
> OS: Solaris 10
> Xerces 2.5.0 from www.blastwave.org
> # pkg-get compare xerces_c
> # (From site http://mirrors.sunsite.dk/csw/unstable )
>        software                    localrev                   remoterev
>        xerces_c        2.5.0,REV=2004.09.12                        SAME
>
> my configure scripts looks like this:
> ./configure \
> --with-gif=internal     \
> --with-jpeg=internal    \
> --with-geotiff=internal \
> --with-libtiff=internal \
> --with-libz=internal    \
> --with-perl \
> --with-xerces \
> --with-xerces-inc=/opt/csw/include \
> --with-oci=/opt/oracle
>
> The error message reads:
> checking for Xerces C++... requested, but compile or link fails!
>
> g++ -I/opt/csw/include -I/opt/csw/include/xercesc -o conftest
> conftest.cpp -L/usr/lib -lxerces-c -lpthread -lpng -lpq -L/usr/lib
> -lpq -lm -lrt -ldl
>
> /opt/csw/bin/ld: warning: libm.so.1, needed by
> /opt/csw/gcc3/lib/gcc/i386-pc-solaris2.8/3.4.5/../../../libstdc++.so,
> may conflict with libm.so.2
> /var/tmp//cckTAZ8O.o: In function `main':
> conftest.cpp:(.text+0x23): undefined reference to
> `xercesc_2_5::XMLUni::fgXercescDefaultLocale'
> conftest.cpp:(.text+0x28): undefined reference to
> `xercesc_2_5::XMLPlatformUtils::Initialize(char const*, char const*,
> xercesc_2_5::PanicHandler*, xercesc_2_5::MemoryManager*)'
> /opt/csw/lib/libxerces-c.so: undefined reference to
> `__1cG__CrunHex_skip6F_b_'
> /opt/csw/lib/libxerces-c.so: undefined reference to
> `__1cG__CrunIex_throw6Fpvpkn0AQstatic_type_info_pF1_v_v_'
> /opt/csw/lib/libxerces-c.so: undefined reference to
> `__1cG__CrunIex_alloc6FI_pv_'
> /opt/csw/lib/libxerces-c.so: undefined reference to
> `__1cG__CrunKex_rethrow6F_v_'
> /opt/csw/lib/libxerces-c.so: undefined reference to
> `__1cG__CrunSregister_exit_code6FpG_v_v_'
> /opt/csw/lib/libxerces-c.so: undefined reference to `__1c2K6Fpv_v_'
> /opt/csw/lib/libxerces-c.so: undefined reference to
> `__1cG__CrunKpure_error6F_v_'
> /opt/csw/lib/libxerces-c.so: undefined reference to `__1c2k6Fpv_v_'
> /opt/csw/lib/libxerces-c.so: undefined reference to
> `__1cG__CrunGex_get6F_pv_'
> /opt/csw/lib/libxerces-c.so: undefined reference to `c::c(n6,  (int0_t))'
> /opt/csw/lib/libxerces-c.so: undefined reference to
> `__1cG__CrunKvector_del6FpvIpF1_v_1_'
> /opt/csw/lib/libxerces-c.so: undefined reference to
> `__1cG__CrunIex_clean6F_v_'
> /opt/csw/lib/libxerces-c.so: undefined reference to
> `__1cG__CrunMex_rethrow_q6F_v_'
> /opt/csw/lib/libxerces-c.so: undefined reference to `c::c(N6,  (int0_t))'
> collect2: ld returned 1 exit status
>
> cat conftest.cpp
> #include <util/XercesDefs.hpp>
> #include <util/PlatformUtils.hpp>
> #if (_XERCES_VERSION >= 20200)
>     XERCES_CPP_NAMESPACE_USE
> #endif
> int main() {  XMLPlatformUtils::Initialize(); }
> configure: error: Please correct Xerces options, or don't enable Xerces.
>
> Any help is greatly appreciated.
> Thanks in advance and best regards,
> Chris
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/gdal-dev/attachments/20070905/44b0df5a/attachment.html


More information about the Gdal-dev mailing list