You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@xerces.apache.org by Chun Lin Zhang <ch...@hotmail.com> on 2004/04/29 04:33:54 UTC
building xerces on solaris machine with gcc
Anybody has sucess story about building xerces on solaris machine with gcc?
I got the following error messages when building examples. Help me, please.
Thanks
-chunlin
Building SAXPrint
gmake -C SAXPrint
gmake[1]: Entering directory `/tools/xerces-c-src_2_5_0/samples/SAXPrint'
mkdir -p /tools/xerces-c-src_2_5_0/bin/obj/SAXPrint
g++ -DSOLARIS -fpic -L/usr/lib -L/usr/local/lib /tools/xerces-c-src_2_5_0/bin/obj/SAXPrint/SAXPrint.o /tools/xerces-c-src_2_5_0/bin/obj/SAXPrint/SAXPrintHandlers.o -o /tools/xerces-c-src_2_5_0/bin/SAXPrint -L/tools/xerces-c-src_2_5_0/lib -lxerces-c -lc
ld: warning: global symbol `_GLOBAL_OFFSET_TABLE_' has non-global binding:
(file /usr/local/lib/libgcc_s.so.1 value=LOCL);
Undefined first referenced
symbol in file
cerr /tools/xerces-c-src_2_5_0/bin/obj/SAXPrint/SAXPrint.o
cout /tools/xerces-c-src_2_5_0/bin/obj/SAXPrint/SAXPrint.o
ostream::flush(void) /tools/xerces-c-src_2_5_0/bin/obj/SAXPrint/SAXPrintHandlers.o
ostream::write(char const *, int) /tools/xerces-c-src_2_5_0/bin/obj/SAXPrint/SAXPrintHandlers.o
ostream::operator<<(char const *) /tools/xerces-c-src_2_5_0/bin/obj/SAXPrint/SAXPrint.o
endl(ostream &) /tools/xerces-c-src_2_5_0/bin/obj/SAXPrint/SAXPrint.o
ostream::operator<<(int) /tools/xerces-c-src_2_5_0/bin/obj/SAXPrint/SAXPrintHandlers.o
ld: fatal: Symbol referencing errors. No output written to /tools/xerces-c-src_2_5_0/bin/SAXPrint
collect2: ld returned 1 exit status
gmake[1]: *** [/tools/xerces-c-src_2_5_0/bin/SAXPrint] Error 1
gmake[1]: Leaving directory `/tools/xerces-c-src_2_5_0/samples/SAXPrint'
gmake: *** [saxprint] Error 2
Re: building xerces on solaris machine with gcc
Posted by Mariella Di Giacomo <ma...@lanl.gov>.
Hi,
I have compiled the xerces-c-src_2_5_0
using gcc 3.3.2 on Solaris 2.8
I believe your problem is that it is trying to use the wrong ld
Make sure that the GNU ld is used first (and it is installed)
I hope this helps,
Mariella
At 10:33 AM 4/29/2004 +0800, you wrote:
>Anybody has sucess story about building xerces on solaris machine with gcc?
>
>I got the following error messages when building examples. Help me, please.
>
>Thanks
>
>-chunlin
>
>Building SAXPrint
>gmake -C SAXPrint
>gmake[1]: Entering directory `/tools/xerces-c-src_2_5_0/samples/SAXPrint'
>mkdir -p /tools/xerces-c-src_2_5_0/bin/obj/SAXPrint
>g++ -DSOLARIS -fpic -L/usr/lib -L/usr/local/lib
>/tools/xerces-c-src_2_5_0/bin/obj/SAXPrint/SAXPrint.o
>/tools/xerces-c-src_2_5_0/bin/obj/SAXPrint/SAXPrintHandlers.o -o
>/tools/xerces-c-src_2_5_0/bin/SAXPrint -L/tools/xerces-c-src_2_5_0/lib
>-lxerces-c -lc
>ld: warning: global symbol `_GLOBAL_OFFSET_TABLE_' has non-global binding:
> (file /usr/local/lib/libgcc_s.so.1 value=LOCL);
>Undefined first referenced
> symbol in file
>cerr
>/tools/xerces-c-src_2_5_0/bin/obj/SAXPrint/SAXPrint.o
>cout
>/tools/xerces-c-src_2_5_0/bin/obj/SAXPrint/SAXPrint.o
>ostream::flush(void)
>/tools/xerces-c-src_2_5_0/bin/obj/SAXPrint/SAXPrintHandlers.o
>ostream::write(char const *,
>int) /tools/xerces-c-src_2_5_0/bin/obj/SAXPrint/SAXPrintHandlers.o
>ostream::operator<<(char const
>*) /tools/xerces-c-src_2_5_0/bin/obj/SAXPrint/SAXPrint.o
>endl(ostream
>&) /tools/xerces-c-src_2_5_0/bin/obj/SAXPrint/SAXPrint.o
>ostream::operator<<(int)
>/tools/xerces-c-src_2_5_0/bin/obj/SAXPrint/SAXPrintHandlers.o
>ld: fatal: Symbol referencing errors. No output written to
>/tools/xerces-c-src_2_5_0/bin/SAXPrint
>collect2: ld returned 1 exit status
>gmake[1]: *** [/tools/xerces-c-src_2_5_0/bin/SAXPrint] Error 1
>gmake[1]: Leaving directory `/tools/xerces-c-src_2_5_0/samples/SAXPrint'
>gmake: *** [saxprint] Error 2