We are using Xerces on Solaris 8 and it builds succesfully. We built it
using Forte 6. Of course, it was not success on the first go but after some
digging we got it to work. 
So if you have not done the following, then it may be worthwhile trying out
it first:
1> Run the script runConfigure as follows:
  For debug version -->
        ./runConfigure -psolaris -ccc -xCC -d -rpthread
   For release version -->
        ./runConfigure -psolaris -ccc -xCC -rpthread
2> Also, ensure that the path to the Solaris compilers (C and C++) comes
before any GNU stuff.

Hope that helps,
Jeetu


> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, June 05, 2001 9:59 AM
> To: [EMAIL PROTECTED]
> Subject: Problem building code on Solaris 
> 
> 
> I am Working with solaris 2.8 and using CC
> 
> I can not build may code. Hereby attached is the Make and errors
> 
> CC  loadert.o loadfunc.o  DOMTreeErrorReporter.o -o mqbloader 
> -L. -lmqm
> -lmqmcs -lmqmzse -lm -lsocket -lc -lgen -L/usr/ccs/lib 
> -L/opt/SUNWspro/lib/
> -L/home/mqbroker/xerces-c1_4_0-SolCC/lib -lxerces-c1_4
> CC  loadert.o loadfunc.o  DOMTreeErrorReporter.o -o mqbloader 
> -L. -lmqm
> -lmqmcs -lmqmzse -lm -lsocket -lc -lgen -L/usr/ccs/lib 
> -L/opt/SUNWspro/lib/
> -L/home/mqbroker/xerces-c1_4_0-SolCC/lib -lxerces-c1_4
> Undefined                       first referenced
>  symbol                             in file
> _ex_rethrow                         ./libxerces-c1_4.so
> __RT_USER::__RT_USER(char*, void*)                ./libxerces-c1_4.so
> operator new(unsigned int)                            
> ./libxerces-c1_4.so
> DOMString::~DOMString()               loadfunc.o
> _ex_throw                           ./libxerces-c1_4.so
> DOM_NodeList::~DOM_NodeList()            loadfunc.o
> DOM_NodeList DOM_Document::getElementsByTagName(const DOMString&)const
> loadfunc.o
> void DOMParser::setErrorHandler(ErrorHandler*const) loadfunc.o
> __RT_CLASS::__RT_CLASS(char*, __RT_BASE*, void*)   ./libxerces-c1_4.so
> DOMParser::DOMParser(XMLValidator*const) loadfunc.o
> _ex_alloc                           ./libxerces-c1_4.so
> short DOM_Node::getNodeType()const     loadfunc.o
> void DOM_Node::setNodeValue(const DOMString&) loadfunc.o
> _ex_keylock                         ./libxerces-c1_4.so
> DOM_Document::~DOM_Document()            loadfunc.o
> DOMString DOM_Node::getNodeValue()const loadfunc.o
> Iostream_init::Iostream_init(void)               ./libxerces-c1_4.so
> DOM_NodeList DOM_Node::getChildNodes()const loadfunc.o
> _ex_rethrow_q                       ./libxerces-c1_4.so
> _pure_error_                        ./libxerces-c1_4.so
> [Hint: try checking whether you are linking with the correct libC]
> 
> DOMParser::~DOMParser()               loadfunc.o
> _ex_skip                            ./libxerces-c1_4.so
> MemBufInputSource::MemBufInputSource(const unsigned char*const,const
> unsigned,const char*const,const bool) loadfunc.o
> _vector_delete_                     ./libxerces-c1_4.so
> DOM_Document&DOM_Document::operator=(const DOM_Document&)     
>    loadfunc.o
> __rtbany_f(void)                    ./libxerces-c1_4.so
> DOM_Node DOM_Node::getNextSibling()const  loadfunc.o
> DOM_Document::DOM_Document(const DOM_Document&)         loadfunc.o
> DOM_Node DOM_NodeList::item(unsigned)const loadfunc.o
> Iostream_init::~Iostream_init(void)               ./libxerces-c1_4.so
> __RT_BASE::__RT_BASE(__RT_USER*, __RT_BASE*, int, 
> __RT_BASE::ac_mode, int)
> ./libxerces-c1_4.so
> operator delete(void*)                            ./libxerces-c1_4.so
> unsigned SAXParseException::getLineNumber()const 
> DOMTreeErrorReporter.o
> _vector_new_                        ./libxerces-c1_4.so
> DOM_Node DOM_Node::getFirstChild()const   loadfunc.o
> unsigned SAXParseException::getColumnNumber()const 
> DOMTreeErrorReporter.o
> _ex_clean                           ./libxerces-c1_4.so
> _ex_get                             ./libxerces-c1_4.so
> bool DOM_Node::hasChildNodes()const   loadfunc.o
> DOM_Node::~DOM_Node()                loadfunc.o
> void XMLPlatformUtils::Terminate() loadfunc.o
> __rtptr__rtbc_f(void)               ./libxerces-c1_4.so
> unsigned DOM_NodeList::getLength()const   loadfunc.o
> DOMString DOM_Node::getNodeName()const loadfunc.o
> void DOMParser::parse(const InputSource&,const bool) loadfunc.o
> DOM_Node&DOM_Node::operator=(const DOM_Node&)            loadfunc.o
> const unsigned short*SAXParseException::getSystemId()const
> DOMTreeErrorReporter.o
> DOMString::DOMString(const unsigned short*)            loadfunc.o
> void XMLPlatformUtils::Initialize() loadfunc.o
> DOM_NodeList::DOM_NodeList()            loadfunc.o
> char*DOMString::transcode()const     loadfunc.o
> bool DOM_Node::operator!=(const DOM_NullPtr*)const loadfunc.o
> void DOMParser::parse(const char*const,const bool)     loadfunc.o
> DOMString::DOMString(const char*)            loadfunc.o
> DOM_NodeList&DOM_NodeList::operator=(const DOM_NodeList&)     
>    loadfunc.o
> DOM_Document::DOM_Document()            loadfunc.o
> __RTTI__1nMXMLException_            loadfunc.o
> ld: fatal: Symbol referencing errors. No output written to mqbloader
> *** Error code 1
> make: Fatal error: Command failed for target `mqbloader
> 
> # This will build all the file for the mqbloader exe
> 
> # add more files here to make a project - but I would make a 
> difrrent make
> for each file
> 
> all: mqbloader
> 
> # set TARGET to the name of the executable to create
> TARGET = mqbloader
> 
> # CC defines the compiler.
> CC = CC
> SHLIBSUFFIX=.s
> 
> # Set CCOPTS - the compiler options.
> CCOPTS = -c -w -O -DSOLARIS -D_REENTRANT -pic
> 
> # MQM library directory
> MQMLIB = /usr/lib
> 
> # set LIBS to list all the libraries ld should link with.
> LIBS =  -lmqm -lmqmcs -lmqmzse -lm -lsocket -lc -lgen
> 
> # set OBJS to list all required subroutines
> OBJS = loadert.o loadfunc.o  DOMTreeErrorReporter.o
> 
> # Set XML_HOME_INC
> XML_HOME_INC = /home/mqbroker/xerces-c1_4_0-SolCC/include
> 
> mqbloader : $(OBJS)
>      CC  $(OBJS) -o mqbloader -L. $(LIBS) -L/usr/ccs/lib
> -L/opt/SUNWspro/lib/ -L/home/mqbroker/xerces-c1_4_0-SolCC/lib 
> -lxerces-c1_4
> 
> # place all c files here and there depndencies I guess we will need
> expanding for oracle support
> 
> #Build the main code
> 
> loadert.o : loadert.cpp
>      $(CC) $(CCOPTS) -I. -I/usr/include -I/usr/include/sys
> -I/usr/lpp/mqm/inc -I$(XML_HOME_INC) -o loadert.o loadert.cpp
> #Build The Funcion code
> 
> loadfunc.o : loadfunc.cpp
>      $(CC) $(CCOPTS) -I. -I/usr/include -I/usr/include/sys
> -I/usr/lpp/mqm/inc -I$(XML_HOME_INC) -o loadfunc.o loadfunc.cpp
> # Build The DOMTreeErrorReporter
> 
> DOMTreeErrorReporter.o : DOMTreeErrorReporter.cpp 
> DOMTreeErrorReporter.hpp
>      $(CC) $(CCOPTS) -I. -I/usr/include -I/usr/include/sys
> -I/usr/lpp/mqm/inc -I$(XML_HOME_INC) -o DOMTreeErrorReporter.o
> DOMTreeErrorReporter.cpp
> 
> 
> 
> 
> TIA and regards ...
> 
> 
> 
> 
> Didi Dotan,
> Multiconn International Ltd.
> 43 Ha' Aliya Hashniya St.,  Azor 55003  ISRAEL
> Tel:  (972) 3 556 4415
> Fax: (972) 3 556 3010
> Email:[EMAIL PROTECTED]
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to