Casey,

As noted in the build instructions, Project Builder projects are no longer officially supported, and were not updated starting with Xerces 2.4. The undefined symbols you are being warned about are due to the fact that the Project Builder project file doesn't include all the new files that were added in Xerces 2.4.

As of the Mac OS X 10.3 release, Xcode is Apple's standard development environment for Mac OS X, replacing Project Builder. Up to date Xcode projects were shipped with Xerces 2.4.

You have two choices:

(1) Use Xcode instead of Project Builder (Xcode is also available for Mac OS X 10.2, I believe).

(2) Add the missing files to the Project Builder projects, and continue from where you are.

-jdb



On Feb 10, 2004, at 12:00 PM, Casey O'Donnell wrote:

I figure this is a FAQ sort of thing, but I couldn't find any information
through Google or the Apache site, so I'm trying here.


I've been a long time Xerces user under MS Windows, and have been trying to
move my application over to MacOS X now. When I downloaded the Xerces 2.4.0
package for MacOS, and use the project builder project to compile,
everything goes smoothly (though project builder is no compilation speed
demon) until it tries to link the library.


I then get a slew of linker errors...

Am I doing something wrong? I'm using Project Builder 2.0.1 under MacOS X
10.2.8.


Thanks in advance for any help. I really appreciate it. I'll go ahead and
paste the linker errors here.


Cheers.
Casey

ld: Undefined Symbols:
xercesc_2_4::PSVIElement::reset(xercesc_2_4::PSVIItem::VALIDITY_STATE,
xercesc_2_4::PSVIItem::ASSESSMENT_TYPE, unsigned short const*, bool,
xercesc_2_4::XSElementDeclaration*, xercesc_2_4::XSTypeDefinition*,
xercesc_2_4::XSSimpleTypeDefinition*, xercesc_2_4::XSModel*, unsigned short
const*, unsigned short const*, unsigned short*,
xercesc_2_4::XSNotationDeclaration*)
xercesc_2_4::PSVIElement::PSVIElement[in-charge](xercesc_2_4:: MemoryManager*)
xercesc_2_4::XSAnnotation::setNext(xercesc_2_4::XSAnnotation*)
xercesc_2_4::XSAnnotation::XSAnnotation[in-charge](unsigned short const*,
xercesc_2_4::MemoryManager*)
xercesc_2_4::PSVIAttribute::reset(unsigned short const*,
xercesc_2_4::PSVIItem::VALIDITY_STATE,
xercesc_2_4::PSVIItem::ASSESSMENT_TYPE, unsigned short const*,
xercesc_2_4::XSSimpleTypeDefinition*, xercesc_2_4::XSSimpleTypeDefinition*,
unsigned short const*, bool, xercesc_2_4::XSAttributeDeclaration*,
xercesc_2_4::DatatypeValidator*)
xercesc_2_4::PSVIAttribute::PSVIAttribute[in-charge](xercesc_2_4:: MemoryManager*)
xercesc_2_4::XMLAttDefList::serialize(xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XSerializeEngine::readString(unsigned short*&, int&, int&,
bool)
xercesc_2_4::XSerializeEngine::writeString(unsigned short const*, int, bool)
xercesc_2_4::XSerializeEngine::defaultDataLen
xercesc_2_4::XSerializeEngine::toReadBufferLen
xercesc_2_4::XSerializeEngine::defaultBufferLen
xercesc_2_4::XSerializeEngine::toWriteBufferLen
xercesc_2_4::XSerializeEngine::read(xercesc_2_4::XProtoType*)
xercesc_2_4::XSerializeEngine::write(xercesc_2_4::XSerializable*)
xercesc_2_4::XSerializeEngine::XSerializeEngine[in- charge](xercesc_2_4::BinInputStream*,
xercesc_2_4::MemoryManager*, unsigned long)
xercesc_2_4::XSerializeEngine::XSerializeEngine[in- charge](xercesc_2_4::BinOutputStream*,
xercesc_2_4::MemoryManager*, unsigned long)
xercesc_2_4::XSerializeEngine::~XSerializeEngine [in-charge]()
xercesc_2_4::XSerializeEngine::operator<<(bool)
xercesc_2_4::XSerializeEngine::operator<<(double)
xercesc_2_4::XSerializeEngine::operator<<(int)
xercesc_2_4::XSerializeEngine::operator<<(unsigned)
xercesc_2_4::XSerializeEngine::operator<<(short)
xercesc_2_4::XSerializeEngine::operator<<(unsigned short)
xercesc_2_4::XSerializeEngine::operator>>(bool&)
xercesc_2_4::XSerializeEngine::operator>>(double&)
xercesc_2_4::XSerializeEngine::operator>>(int&)
xercesc_2_4::XSerializeEngine::operator>>(unsigned&)
xercesc_2_4::XSerializeEngine::operator>>(short&)
xercesc_2_4::XSerializeEngine::operator>>(unsigned short&)
xercesc_2_4::PSVIAttributeList::getAttributePSVIByName(unsigned short
const*, unsigned short const*)
xercesc_2_4::PSVIAttributeList::PSVIAttributeList[in- charge](xercesc_2_4::MemoryManager*)
xercesc_2_4::XMLDTDDescription::serialize(xercesc_2_4:: XSerializeEngine&)
xercesc_2_4::XMLDTDDescription::XMLDTDDescription[not-in- charge](xercesc_2_4::MemoryManager*)
xercesc_2_4::XMLDTDDescription::~XMLDTDDescription [not-in-charge]()
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: NameIdPool<xercesc_2_4::DTDEntityDecl>**,
int, int, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: NameIdPool<xercesc_2_4::DTDElementDecl>**,
int, int, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: NameIdPool<xercesc_2_4::XMLNotationDecl>**,
int, int, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: RefVectorOf<xercesc_2_4::XercesStep>**,
int, bool, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: RefVectorOf<xercesc_2_4::SchemaAttDef>**,
int, bool, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: RefVectorOf<xercesc_2_4::DatatypeValidator>**,
int, bool, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: RefVectorOf<xercesc_2_4::SchemaElementDecl>**,
int, bool, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: RefVectorOf<xercesc_2_4::IdentityConstraint>**,
int, bool, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: RefVectorOf<xercesc_2_4::XercesLocationPath>**,
int, bool, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: RefVectorOf<xercesc_2_4::IC_Field>**,
int, bool, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: RefVectorOf<xercesc_2_4::XMLNumber>**,
int, bool, xercesc_2_4::XMLNumber::NumberType,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: ValueVectorOf<unsigned>**,
int, bool, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: RefHashTableOf<xercesc_2_4::KVStringPair>**,
int, bool, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: RefHashTableOf<xercesc_2_4::XSAnnotation>**,
int, bool, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: RefHashTableOf<xercesc_2_4::ComplexTypeInfo>**,
int, bool, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: RefHashTableOf<xercesc_2_4::XercesGroupInfo>**,
int, bool, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: RefHashTableOf<xercesc_2_4::DatatypeValidator>**,
int, bool, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: RefHashTableOf<xercesc_2_4::XercesAttGroupInfo>**,
int, bool, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: RefHashTableOf<xercesc_2_4::Grammar>**,
int, bool, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: RefHashTableOf<xercesc_2_4::DTDAttDef>**,
int, bool, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: RefHashTableOf<xercesc_2_4::XMLAttDef>**,
int, bool, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: RefArrayVectorOf<unsigned
short>**, int, bool, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: RefHash3KeysIdPool<xercesc_2_4::SchemaElementDecl>**,
int, bool, int, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: RefHash2KeysTableOf<xercesc_2_4::SchemaAttDef>**,
int, bool, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::loadObject(xercesc_2_4:: RefHash2KeysTableOf<xercesc_2_4::ValueVectorOf<xercesc_2_4:: SchemaElementDecl*>
>**, int, bool, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: NameIdPool<xercesc_2_4::DTDEntityDecl>*,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: NameIdPool<xercesc_2_4::DTDElementDecl>*,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: NameIdPool<xercesc_2_4::XMLNotationDecl>*,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: RefVectorOf<xercesc_2_4::XercesStep>*,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: RefVectorOf<xercesc_2_4::SchemaAttDef>*,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: RefVectorOf<xercesc_2_4::DatatypeValidator>*,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: RefVectorOf<xercesc_2_4::SchemaElementDecl>*,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: RefVectorOf<xercesc_2_4::IdentityConstraint>*,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: RefVectorOf<xercesc_2_4::XercesLocationPath>*,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: RefVectorOf<xercesc_2_4::IC_Field>*,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: RefVectorOf<xercesc_2_4::XMLNumber>*,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: ValueVectorOf<unsigned>*,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: RefHashTableOf<xercesc_2_4::KVStringPair>*,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: RefHashTableOf<xercesc_2_4::XSAnnotation>*,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: RefHashTableOf<xercesc_2_4::ComplexTypeInfo>*,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: RefHashTableOf<xercesc_2_4::XercesGroupInfo>*,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: RefHashTableOf<xercesc_2_4::DatatypeValidator>*,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: RefHashTableOf<xercesc_2_4::XercesAttGroupInfo>*,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: RefHashTableOf<xercesc_2_4::Grammar>*,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: RefHashTableOf<xercesc_2_4::DTDAttDef>*,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: RefHashTableOf<xercesc_2_4::XMLAttDef>*,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: RefArrayVectorOf<unsigned
short>*, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: RefHash3KeysIdPool<xercesc_2_4::SchemaElementDecl>*,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: RefHash2KeysTableOf<xercesc_2_4::SchemaAttDef>*,
xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XTemplateSerializer::storeObject(xercesc_2_4:: RefHash2KeysTableOf<xercesc_2_4::ValueVectorOf<xercesc_2_4:: SchemaElementDecl*>
>*, xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XMLIBM1047Transcoder::XMLIBM1047Transcoder[in- charge](unsigned
short const*, unsigned)
xercesc_2_4::XMLSchemaDescription::serialize(xercesc_2_4:: XSerializeEngine&)
xercesc_2_4::XMLSchemaDescription::XMLSchemaDescription[not-in- charge](xercesc_2_4::MemoryManager*)
xercesc_2_4::XMLSchemaDescription::~XMLSchemaDescription [not-in-charge]()
xercesc_2_4::ValidationContextImpl::ValidationContextImpl[in- charge](xercesc_2_4::MemoryManager*)
xercesc_2_4::XMLSynchronizedStringPool::XMLSynchronizedStringPool[in- charge](xercesc_2_4::XMLStringPool
const*, unsigned, xercesc_2_4::MemoryManager*)
xercesc_2_4::Grammar::serialize(xercesc_2_4::XSerializeEngine&)
xercesc_2_4::XSModel::getXSObject(void*)
xercesc_2_4::XSModel::XSModel[in-charge](xercesc_2_4::XMLGrammarPool*,
xercesc_2_4::MemoryManager*)
xercesc_2_4::XSModel::XSModel[in-charge](xercesc_2_4::XSModel*,
xercesc_2_4::GrammarResolver*, xercesc_2_4::MemoryManager*)
xercesc_2_4::XSModel::~XSModel [in-charge]()
vtable for xercesc_2_4::XMLRefInfo
vtable for xercesc_2_4::DTDEntityDecl
vtable for xercesc_2_4::XMLAttDefList
vtable for xercesc_2_4::Grammar


_________________________________________________________________
Keep up with high-tech trends here at "Hook'd on Technology." http://special.msn.com/msnbc/hookedontech.armx



--------------------------------------------------------------------- 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