[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