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