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 di...@multiconn.com on 2001/06/05 18:58:45 UTC

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:didi@Multiconn.com


---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-c-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-c-dev-help@xml.apache.org