[xsd-users] Can not compile hello example on Mac

Xiao Han xiaohan at andrew.cmu.edu
Mon Mar 30 10:03:24 EDT 2015


Hi All,
    I tried to download the latest mac version of XSD and tried to compile
the hello project following the README file to build an example.

> $ cd examples/cxx/tree/hello

$ make

The error is:

Xiaos-MBP:hello Sean$ make

g++ -W -O3  -o driver driver.o hello.o -lxerces-c

Undefined symbols for architecture x86_64:

  "_CFRelease", referenced from:

      xercesc_3_1::MacOSUnicodeConverter::upperCase(unsigned short*) in
libxerces-c.a(MacOSUnicodeConverter.o)

      xercesc_3_1::MacOSUnicodeConverter::lowerCase(unsigned short*) in
libxerces-c.a(MacOSUnicodeConverter.o)

  "_CFStringCreateMutableWithExternalCharactersNoCopy", referenced from:

      xercesc_3_1::MacOSUnicodeConverter::upperCase(unsigned short*) in
libxerces-c.a(MacOSUnicodeConverter.o)

      xercesc_3_1::MacOSUnicodeConverter::lowerCase(unsigned short*) in
libxerces-c.a(MacOSUnicodeConverter.o)

  "_CFStringLowercase", referenced from:

      xercesc_3_1::MacOSUnicodeConverter::lowerCase(unsigned short*) in
libxerces-c.a(MacOSUnicodeConverter.o)

  "_CFStringUppercase", referenced from:

      xercesc_3_1::MacOSUnicodeConverter::upperCase(unsigned short*) in
libxerces-c.a(MacOSUnicodeConverter.o)

  "_CreateTextEncoding", referenced from:

      xercesc_3_1::MacOSUnicodeConverter::discoverLCPEncoding() in
libxerces-c.a(MacOSUnicodeConverter.o)


xercesc_3_1::MacOSUnicodeConverter::makeNewLCPTranscoder(xercesc_3_1::MemoryManager*)
in libxerces-c.a(MacOSUnicodeConverter.o)

      xercesc_3_1::MacOSUnicodeConverter::makeNewXMLTranscoder(unsigned
short const*, xercesc_3_1::XMLTransService::Codes&, unsigned long, unsigned
int, xercesc_3_1::MemoryManager*) in libxerces-c.a(MacOSUnicodeConverter.o)

  "_TECClearConverterContextInfo", referenced from:

      xercesc_3_1::MacOSTranscoder::transcodeFrom(unsigned char const*,
unsigned long, unsigned short*, unsigned long, unsigned long&, unsigned
char*) in libxerces-c.a(MacOSUnicodeConverter.o)

      xercesc_3_1::MacOSTranscoder::transcodeTo(unsigned short const*,
unsigned long, unsigned char*, unsigned long, unsigned long&,
xercesc_3_1::XMLTranscoder::UnRepOpts) in
libxerces-c.a(MacOSUnicodeConverter.o)

      xercesc_3_1::MacOSTranscoder::canTranscodeTo(unsigned int) in
libxerces-c.a(MacOSUnicodeConverter.o)

  "_TECConvertText", referenced from:

      xercesc_3_1::MacOSTranscoder::transcodeFrom(unsigned char const*,
unsigned long, unsigned short*, unsigned long, unsigned long&, unsigned
char*) in libxerces-c.a(MacOSUnicodeConverter.o)

      xercesc_3_1::MacOSTranscoder::transcodeTo(unsigned short const*,
unsigned long, unsigned char*, unsigned long, unsigned long&,
xercesc_3_1::XMLTranscoder::UnRepOpts) in
libxerces-c.a(MacOSUnicodeConverter.o)

      xercesc_3_1::MacOSTranscoder::canTranscodeTo(unsigned int) in
libxerces-c.a(MacOSUnicodeConverter.o)

  "_TECCreateConverter", referenced from:

      xercesc_3_1::MacOSUnicodeConverter::makeNewXMLTranscoder(unsigned
short const*, xercesc_3_1::XMLTransService::Codes&, unsigned long, unsigned
int, xercesc_3_1::MemoryManager*) in libxerces-c.a(MacOSUnicodeConverter.o)

  "_TECDisposeConverter", referenced from:

      xercesc_3_1::MacOSUnicodeConverter::makeNewXMLTranscoder(unsigned
short const*, xercesc_3_1::XMLTransService::Codes&, unsigned long, unsigned
int, xercesc_3_1::MemoryManager*) in libxerces-c.a(MacOSUnicodeConverter.o)

      xercesc_3_1::MacOSTranscoder::~MacOSTranscoder() in
libxerces-c.a(MacOSUnicodeConverter.o)

      xercesc_3_1::MacOSTranscoder::~MacOSTranscoder() in
libxerces-c.a(MacOSUnicodeConverter.o)

      xercesc_3_1::MacOSTranscoder::~MacOSTranscoder() in
libxerces-c.a(MacOSUnicodeConverter.o)

  "_TECGetTextEncodingFromInternetName", referenced from:

      xercesc_3_1::MacOSUnicodeConverter::makeNewXMLTranscoder(unsigned
short const*, xercesc_3_1::XMLTransService::Codes&, unsigned long,
xercesc_3_1::MemoryManager*) in libxerces-c.a(MacOSUnicodeConverter.o)

  "_UCCompareText", referenced from:

      xercesc_3_1::MacOSUnicodeConverter::compareIString(unsigned short
const*, unsigned short const*) in libxerces-c.a(MacOSUnicodeConverter.o)

      xercesc_3_1::MacOSUnicodeConverter::compareNIString(unsigned short
const*, unsigned short const*, unsigned long) in
libxerces-c.a(MacOSUnicodeConverter.o)

  "_UCCreateCollator", referenced from:


xercesc_3_1::MacOSUnicodeConverter::MacOSUnicodeConverter(xercesc_3_1::MemoryManager*)
in libxerces-c.a(MacOSUnicodeConverter.o)


xercesc_3_1::MacOSUnicodeConverter::MacOSUnicodeConverter(xercesc_3_1::MemoryManager*)
in libxerces-c.a(MacOSUnicodeConverter.o)

  "_UCDisposeCollator", referenced from:

      xercesc_3_1::MacOSUnicodeConverter::~MacOSUnicodeConverter() in
libxerces-c.a(MacOSUnicodeConverter.o)

      xercesc_3_1::MacOSUnicodeConverter::~MacOSUnicodeConverter() in
libxerces-c.a(MacOSUnicodeConverter.o)

      xercesc_3_1::MacOSUnicodeConverter::~MacOSUnicodeConverter() in
libxerces-c.a(MacOSUnicodeConverter.o)

  "_UpgradeScriptInfoToTextEncoding", referenced from:

      xercesc_3_1::MacOSUnicodeConverter::discoverLCPEncoding() in
libxerces-c.a(MacOSUnicodeConverter.o)


xercesc_3_1::MacOSUnicodeConverter::makeNewLCPTranscoder(xercesc_3_1::MemoryManager*)
in libxerces-c.a(MacOSUnicodeConverter.o)

  "_kCFAllocatorDefault", referenced from:

      xercesc_3_1::MacOSUnicodeConverter::upperCase(unsigned short*) in
libxerces-c.a(MacOSUnicodeConverter.o)

      xercesc_3_1::MacOSUnicodeConverter::lowerCase(unsigned short*) in
libxerces-c.a(MacOSUnicodeConverter.o)

  "_kCFAllocatorNull", referenced from:

      xercesc_3_1::MacOSUnicodeConverter::upperCase(unsigned short*) in
libxerces-c.a(MacOSUnicodeConverter.o)

      xercesc_3_1::MacOSUnicodeConverter::lowerCase(unsigned short*) in
libxerces-c.a(MacOSUnicodeConverter.o)

ld: symbol(s) not found for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see
invocation)

make: *** [driver] Error 1


My mac version is:

OXS Yosemite Version 10.10.2

My clang version is :

Apple LLVM version 6.0 (clang-600.0.57) (based on LLVM 3.5svn)

Target: x86_64-apple-darwin14.1.0

Thread model: posix


More information about the xsd-users mailing list