Hi, Jason. Thanks for your replies. I'm still fighting with the
XML::Xerces install. Details below.
From: [EMAIL PROTECTED] (Jason E. Stewart)
Date: Fri, 23 Apr 2004 10:26:18 +0530
<[EMAIL PROTECTED]> writes:
> No, it's Debian.
Ah! Then it should be simple. I do all my development on debian, and I
run Xerces on a bunch of different debian systems.
What release are you using, stable, testing, or unstable?
I am using mostly stable, with a few packages from testing.
> I used apt-get to download and install the libxerces-related packages
> from Debian's testing distribution of libxerces 2.3.0-1.1
> (libxerces23, libxerces23-dev, libxerces23-doc). The specific package
> names are:
>
> libxerces23_2.3.0-1.1_i386.deb
> libxerces23-dev_2.3.0-1.1_i386.deb
> libxerces23-doc_2.3.0-1.1_all.deb
>
> The link error I reported occured with these binaries.
Huh, did you use libxml-xerces-perl package from debian?
This is what I originally tried (and posted about). I installed
libxerces23, libxerces-dev, and libxerces23-doc (from testing) using
dpkg/apt-get.
I did *not* use apt-get to install libxml-xerces-perl, because it
would have required me to upgrade the system's perl-base and
perl-modules packages, which I definitely do not want to do.
But since I *do* have a newer version of perl (5.8.3) installed under
/opt, my idea was to install XML::Xerces "manually" (bypassing dpkg)
relative to the perl-5.8.3 under /opt instead of the system's
stable-release perl (5.6.1).
I downloaded and unpacked libxml-xerces-perl_2.3.0-4.orig.tar.gz from
packages.debian.org. (Unfortunately, as far as I can tell this
package doesn't seem to have any Debian-specific documentation or
configuration files; it looks exactly like the XML::Xerces tarball one
would download from CPAN.) I set XERCES_INCLUDE and XERCES_LIB to
/usr/include and /usr/lib, respectively, and ran
$ /opt/bin/perl-5.8.3 Makefile.PL PREFIX=/opt
$ make
(everything OK so far)
$ make test
Here's where I get the errors:
Can't load
'/home/jones/.cpan/build/XML-Xerces-2.3.0-4/blib/arch/auto/XML/Xerces/Xerces.so' for
module XML::Xerces:
/home/jones/.cpan/build/XML-Xerces-2.3.0-4/blib/arch/auto/XML/Xerces/Xerces.so:
undefined symbol: _Q211xercesc_2_316XMLPlatformUtils.fgMemoryManager at
/opt/lib/perl5/5.8.3/i686-linux/DynaLoader.pm line 229.
I get this:
$ nm blib/arch/auto/XML/Xerces/Xerces.so|grep PlatformUtils.fgTransService
U _Q211xercesc_2_316XMLPlatformUtils.fgTransService
How about yours?
I don't know if this is significant, but according to grep,
XMLPlatformUtils.fgTransService is mentioned in
/usr/lib/libxerces-c.so.1.5.2 but not in /usr/lib/libxerces-c.so.23.0.
Is there some special flag I could add to this command
LD_RUN_PATH="/lib:/usr/lib" cc -shared -L/usr/local/lib Xerces.o -o
blib/arch/auto/XML/Xerces/Xerces.so blib/arch/auto/Handler/Handler.a -lpthread
-L/usr/lib -lxerces-c
so that a definition for XMLPlatformUtils.fgTransService is
incorporated in Xerces.so?
Thanks!
kynn
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]