I've been trying to build Xalan on Solaris 7 for longer than I care to admit. I've successfully built and installed xerces, but no matter what I seem to have the following errors when attempting to build Xalan. It's basically complaining about undefined symbols, but I don't understand why it thinks they're undefined.
Any help you can offer would be appreciated. gmake Preparing the directory structure for a build ... mkdir -p /home/toddw/xml-xalan/c/obj mkdir -p /home/toddw/xml-xalan/c/lib mkdir -p /home/toddw/xml-xalan/c/bin g++ -O -DNDEBUG -DSOLARIS -shared -fPIC -lc -lm -lpthread -L/usr/lib -L/usr/local/lib -lc -L/home/toddw/xerces-c-src_2_3_0/lib -lxerces-c -o /home/toddw/xml-xalan/c/lib/libxalan-c.so.16.0 ln -fs libxalan-c.so.16.0 /home/toddw/xml-xalan/c/lib/libxalan-c.so ln -fs libxalan-c.so.16.0 /home/toddw/xml-xalan/c/lib/libxalan-c.so.16 g++ -DSOLARIS -fPIC \ -lc -L/home/toddw/xml-xalan/c/lib -lxalan-c -lm -lpthread -L/usr/lib -L/usr/local/lib -lc -L/home/toddw/xerces-c-src_2_3_0/lib -lxerces-c /home/toddw/xml-xalan/c/obj/process.o -o /home/toddw/xml-xalan/c/bin/testXSLT Undefined first referenced symbol in file xercesc_2_3::XMLPlatformUtils::Terminate(void)/home/toddw/xml-xalan/c/obj/pr ocess.o xalanc_1_6::XObjectFactoryDefault::XObjectFactoryDefault(unsigned long, unsigned long, unsigned long, unsigned long)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::compare(unsigned short const *, unsigned int, unsigned short const *, unsigned int)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XalanEXSLTStringFunctionsInstaller::uninstallGlobal(void)/home/t oddw/xml-xalan/c/obj/process.o xalanc_1_6::XPathFactoryDefault::~XPathFactoryDefault(void)/home/toddw/xml-x alan/c/obj/process.o xalanc_1_6::XalanSourceTreeParserLiaison::~XalanSourceTreeParserLiaison(void )/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::FormatterToText::FormatterToText(xalanc_1_6::Writer &, xalanc_1_6::XalanDOMString const &, bool, bool)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XSLTEngineImpl::setQuietConflictWarnings(bool)/home/toddw/xml-xa lan/c/obj/process.o xalanc_1_6::XalanEXSLTCommonFunctionsInstaller::installGlobal(void)/home/tod dw/xml-xalan/c/obj/process.o xalanc_1_6::FormatterTreeWalker::~FormatterTreeWalker(void)/home/toddw/xml-x alan/c/obj/process.o xalanc_1_6::XSLTEngineImpl::setStylesheetParam(xalanc_1_6::XalanDOMString const &, xalanc_1_6::XalanDOMString const &)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XalanDOMString::XalanDOMString(char const *, unsigned int)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XSLTEngineImpl::setDiagnosticsOutput(xalanc_1_6::PrintWriter *) /home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XercesParserLiaison::setExecutionContext(xalanc_1_6::ExecutionCo ntext &) /home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::ElemApplyTemplates::~ElemApplyTemplates(void)/home/toddw/xml-xal an/c/obj/process.o xercesc_2_3::XMLException type_info function/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XSLTEngineImpl::reset(void)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::ElemTemplate::~ElemTemplate(void)/home/toddw/xml-xalan/c/obj/pro cess.o xalanc_1_6::XPathFactoryDefault::XPathFactoryDefault(void)/home/toddw/xml-xa lan/c/obj/process.o xalanc_1_6::XalanQNameByValue::~XalanQNameByValue(void)/home/toddw/xml-xalan /c/obj/process.o xalanc_1_6::XalanSourceTreeDOMSupport::~XalanSourceTreeDOMSupport(void)/home /toddw/xml-xalan/c/obj/process.o xalanc_1_6::XPathFactoryBlock::reset(void)/home/toddw/xml-xalan/c/obj/proces s.o xalanc_1_6::ElemElement::~ElemElement(void)/home/toddw/xml-xalan/c/obj/proce ss.o xalanc_1_6::FormatterTreeWalker::FormatterTreeWalker(xalanc_1_6::FormatterLi stener &)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XPathFactoryBlock::XPathFactoryBlock(unsigned int)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::FormatterToXML::FormatterToXML(xalanc_1_6::Writer &, xalanc_1_6::XalanDOMString const &, bool, int, xalanc_1_6::XalanDOMString const &, xalanc_1_6::XalanDOMString const &, xalanc_1_6::XalanDOMString const &, xalanc_1_6::XalanDOMString const &, bool, xalanc_1_6::XalanDOMString const &, xalanc_1_6::FormatterListener::eFormat, bool)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XalanDOMString::XalanDOMString(xalanc_1_6::XalanDOMString const &, unsigned int, unsigned int)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::AVT::~AVT(void) /home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XalanSourceTreeDOMSupport::XalanSourceTreeDOMSupport(void)/home/ toddw/xml-xalan/c/obj/process.o xercesc_2_3::XMLUni::fgXercescDefaultLocale /home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XalanSourceTreeInit::~XalanSourceTreeInit(void)/home/toddw/xml-x alan/c/obj/process.o xalanc_1_6::XalanDOMString::XalanDOMString(void)/home/toddw/xml-xalan/c/obj/ process.o xercesc_2_3::InputSource::~InputSource(void)/home/toddw/xml-xalan/c/obj/proc ess.o xercesc_2_3::SAXParseException::getColumnNumber(void) const/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::ElemLiteralResult::~ElemLiteralResult(void)/home/toddw/xml-xalan /c/obj/process.o xalanc_1_6::XSLTEngineImpl::~XSLTEngineImpl(void)/home/toddw/xml-xalan/c/obj /process.o xalanc_1_6::XercesDOMSupport::XercesDOMSupport(void)/home/toddw/xml-xalan/c/ obj/process.o xalanc_1_6::XSLTInputSource::XSLTInputSource(void)/home/toddw/xml-xalan/c/ob j/process.o xalanc_1_6::ElemAttributeSet::~ElemAttributeSet(void)/home/toddw/xml-xalan/c /obj/process.o xalanc_1_6::XSLTInit::~XSLTInit(void)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XalanOutputStreamPrintWriter::XalanOutputStreamPrintWriter(xalan c_1_6::XalanOutputStream &, bool)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XSLTEngineImpl::processStylesheet(xalanc_1_6::XalanDOMString const &, xalanc_1_6::StylesheetConstructionContext &) /home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XSLException type_info function/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XalanStdOutputStream::~XalanStdOutputStream(void)/home/toddw/xml -xalan/c/obj/process.o xalanc_1_6::TraceListenerDefault::TraceListenerDefault(xalanc_1_6::PrintWrit er &, bool, bool, bool, bool)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XalanSourceTreeInit::XalanSourceTreeInit(void)/home/toddw/xml-xa lan/c/obj/process.o xalanc_1_6::XSLTInit::XSLTInit(void)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::StylesheetConstructionContextDefault::reset(void)/home/toddw/xml -xalan/c/obj/process.o xalanc_1_6::XalanSourceTreeParserLiaison::XalanSourceTreeParserLiaison(xalan c_1_6::XalanSourceTreeDOMSupport &)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XToken::XToken(xalanc_1_6::XToken const &)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::AVTPart::~AVTPart(void) /home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XalanDOMString::s_empty /home/toddw/xml-xalan/c/obj/process.o xercesc_2_3::XMLPlatformUtils::Initialize(char const *, char const *, xercesc_2_3::PanicHandler *, xercesc_2_3::MemoryManager *)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XalanFileOutputStream::XalanFileOutputStream(xalanc_1_6::XalanDO MString const &, unsigned int)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::FormatterToHTML::FormatterToHTML(xalanc_1_6::Writer &, xalanc_1_6::XalanDOMString const &, xalanc_1_6::XalanDOMString const &, xalanc_1_6::XalanDOMString const &, xalanc_1_6::XalanDOMString const &, bool, int, bool, bool)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XalanSourceTreeParserLiaison::createXalanSourceTreeDocument(void )/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XSLTEngineImpl::setTraceSelects(bool)/home/toddw/xml-xalan/c/obj /process.o xercesc_2_3::InputSource::setSystemId(unsigned short const *)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XalanExtensionsInstaller::installGlobal(void)/home/toddw/xml-xal an/c/obj/process.o xalanc_1_6::XSLTEngineImpl::addTraceListener(xalanc_1_6::TraceListener *) /home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::StylesheetExecutionContextDefault::~StylesheetExecutionContextDe fault(void)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XObjectFactoryDefault::~XObjectFactoryDefault(void)/home/toddw/x ml-xalan/c/obj/process.o xalanc_1_6::XercesParserLiaison::~XercesParserLiaison(void)/home/toddw/xml-x alan/c/obj/process.o xalanc_1_6::StylesheetConstructionContextDefault::~StylesheetConstructionCon textDefault(void)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XalanOutputStreamPrintWriter::~XalanOutputStreamPrintWriter(void )/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XToken::~XToken(void) /home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XalanStdOutputStream::XalanStdOutputStream(ostream &)/home/toddw/xml-xalan/c/obj/process.o stricmp(char const *, char const *) /home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XalanDOMString::length(char const *)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XalanExtensionsInstaller::uninstallGlobal(void)/home/toddw/xml-x alan/c/obj/process.o xalanc_1_6::XalanEXSLTMathFunctionsInstaller::installGlobal(void)/home/toddw /xml-xalan/c/obj/process.o xalanc_1_6::XSLTProcessorEnvSupportDefault::reset(void)/home/toddw/xml-xalan /c/obj/process.o xalanc_1_6::XPathFactoryBlock::~XPathFactoryBlock(void)/home/toddw/xml-xalan /c/obj/process.o xalanc_1_6::XalanDOMString::erase(unsigned int, unsigned int)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XSLTResultTarget::~XSLTResultTarget(void)/home/toddw/xml-xalan/c /obj/process.o xalanc_1_6::TreeWalker::traverse(xalanc_1_6::XalanNode const *)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XercesParserLiaison::XercesParserLiaison(void)/home/toddw/xml-xa lan/c/obj/process.o xalanc_1_6::OutputString(ostream &, unsigned short const *)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XalanDOMString::XalanDOMString(unsigned short const *, unsigned int)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XalanSourceTreeParserLiaison::setExecutionContext(xalanc_1_6::Ex ecutionContext &) /home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XSLTProcessorEnvSupportDefault::XSLTProcessorEnvSupportDefault(x alanc_1_6::XSLTProcessor *)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XalanDOMString::append(char const *, unsigned int)/home/toddw/xml-xalan/c/obj/process.o xercesc_2_3::SAXParseException::getSystemId(void) const/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XalanEXSLTMathFunctionsInstaller::uninstallGlobal(void)/home/tod dw/xml-xalan/c/obj/process.o xalanc_1_6::XSLTEngineImpl::XSLTEngineImpl(xalanc_1_6::XMLParserLiaison &, xalanc_1_6::XPathEnvSupport &, xalanc_1_6::DOMSupport &, xalanc_1_6::XObjectFactory &, xalanc_1_6::XPathFactory &)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::ElemTextLiteral::~ElemTextLiteral(void)/home/toddw/xml-xalan/c/o bj/process.o xalanc_1_6::XalanEXSLTCommonFunctionsInstaller::uninstallGlobal(void)/home/t oddw/xml-xalan/c/obj/process.o xalanc_1_6::FormatterToNull::FormatterToNull(void)/home/toddw/xml-xalan/c/ob j/process.o xalanc_1_6::XSLTEngineImpl::process(xalanc_1_6::XSLTInputSource const &, xalanc_1_6::XSLTResultTarget &, xalanc_1_6::StylesheetExecutionContext &) /home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::ElemAttribute::~ElemAttribute(void)/home/toddw/xml-xalan/c/obj/p rocess.o xalanc_1_6::ElemValueOf::~ElemValueOf(void)/home/toddw/xml-xalan/c/obj/proce ss.o xalanc_1_6::XSLTResultTarget::XSLTResultTarget(void)/home/toddw/xml-xalan/c/ obj/process.o xalanc_1_6::StylesheetExecutionContextDefault::reset(void)/home/toddw/xml-xa lan/c/obj/process.o xalanc_1_6::XercesDOMSupport::~XercesDOMSupport(void)/home/toddw/xml-xalan/c /obj/process.o xalanc_1_6::StylesheetConstructionContextDefault::StylesheetConstructionCont extDefault(xalanc_1_6::XSLTEngineImpl &, xalanc_1_6::XPathFactory &, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XalanEXSLTSetFunctionsInstaller::uninstallGlobal(void)/home/todd w/xml-xalan/c/obj/process.o xalanc_1_6::XSLTEngineImpl::process(xalanc_1_6::XSLTInputSource const &, xalanc_1_6::XSLTInputSource const &, xalanc_1_6::XSLTResultTarget &, xalanc_1_6::StylesheetConstructionContext &, xalanc_1_6::StylesheetExecutionContext &)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XalanEXSLTSetFunctionsInstaller::installGlobal(void)/home/toddw/ xml-xalan/c/obj/process.o xalanc_1_6::ElemCallTemplate::~ElemCallTemplate(void)/home/toddw/xml-xalan/c /obj/process.o xalanc_1_6::StylesheetExecutionContextDefault::StylesheetExecutionContextDef ault(xalanc_1_6::XSLTEngineImpl &, xalanc_1_6::XPathEnvSupport &, xalanc_1_6::DOMSupport &, xalanc_1_6::XObjectFactory &, xalanc_1_6::XalanNode *, xalanc_1_6::NodeRefListBase const *, xalanc_1_6::PrefixResolver const *)/home/toddw/xml-xalan/c/obj/process.o xercesc_2_3::SAXParseException type_info function/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::FormatterToDOM::FormatterToDOM(xalanc_1_6::XalanDocument *, xalanc_1_6::XalanElement *)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XalanDOMException type_info function/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XPathFactoryDefault::reset(void)/home/toddw/xml-xalan/c/obj/proc ess.o xalanc_1_6::ElemVariable::~ElemVariable(void)/home/toddw/xml-xalan/c/obj/pro cess.o xalanc_1_6::StylesheetExecutionContextDefault::setStylesheetRoot(xalanc_1_6: :StylesheetRoot const *) /home/toddw/xml-xalan/c/obj/process.o xercesc_2_3::SAXParseException::getLineNumber(void) const/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XSLTProcessorEnvSupportDefault::~XSLTProcessorEnvSupportDefault( void)/home/toddw/xml-xalan/c/obj/process.o xalanc_1_6::XObjectFactoryDefault::reset(void)/home/toddw/xml-xalan/c/obj/pr ocess.o xalanc_1_6::XalanEXSLTStringFunctionsInstaller::installGlobal(void)/home/tod dw/xml-xalan/c/obj/process.o xalanc_1_6::FormatterToSourceTree::FormatterToSourceTree(xalanc_1_6::XalanSo urceTreeDocument *)/home/toddw/xml-xalan/c/obj/process.o ld: fatal: Symbol referencing errors. No output written to /home/toddw/xml-xalan/c/bin/testXSLT collect2: ld returned 1 exit status gmake: *** [/home/toddw/xml-xalan/c/bin/testXSLT] Error 1 [1]+ Exit 2 gmake 2 #
