From lucatoldo at gmail.com Fri Mar 27 12:09:12 2020 From: lucatoldo at gmail.com (Luca Toldo) Date: Sat Mar 28 08:22:53 2020 Subject: [xsde-users] using xsd/e on macOS 10.15.4 Message-ID: Dear All, I have a MacBook Pro, running macOS 10.15.4 (Catalina). Downloaded https://codesynthesis.com/~boris/tmp/xsde/xsde-3.3.0.a12+dep.tar.bz2 which make. /usr/bin/make make --version GNU Make 3.81 which bash /bin/bash bash --version GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19) clang++ --version Apple clang version 11.0.0 (clang-1100.0.33.17) Target: x86_64-apple-darwin19.4.0 Thread model: posix InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin ld /Users/#######/xsde-3.3.0.a12+dep/xsde/xsde/xsde Undefined symbols for architecture x86_64: "_UCNV_FROM_U_CALLBACK_STOP_58", referenced from: xercesc_3_2::ICUTranscoder::transcodeTo(unsigned short const*, unsigned long, unsigned char*, unsigned long, unsigned long&, xercesc_3_2::XMLTranscoder::UnRepOpts) in libxerces-c.a(ICUTransService.o) xercesc_3_2::ICUTranscoder::canTranscodeTo(unsigned int) in libxerces-c.a(ICUTransService.o) "_UCNV_FROM_U_CALLBACK_SUBSTITUTE_58", referenced from: xercesc_3_2::ICUTranscoder::transcodeTo(unsigned short const*, unsigned long, unsigned char*, unsigned long, unsigned long&, xercesc_3_2::XMLTranscoder::UnRepOpts) in libxerces-c.a(ICUTransService.o) "_u_charType_58", referenced from: xercesc_3_2::XMLUniCharacter::getType(unsigned short) in libxerces-c.a(XMLUniCharacter.o) "_u_foldCase_58", referenced from: xercesc_3_2::ICUTransService::compareIString(unsigned short const*, unsigned short const*) in libxerces-c.a(ICUTransService.o) xercesc_3_2::ICUTransService::compareNIString(unsigned short const*, unsigned short const*, unsigned long) in libxerces-c.a(ICUTransService.o) "_u_tolower_58", referenced from: xercesc_3_2::ICUTransService::lowerCase(unsigned short*) in libxerces-c.a(ICUTransService.o) "_u_toupper_58", referenced from: xercesc_3_2::ICUTransService::upperCase(unsigned short*) in libxerces-c.a(ICUTransService.o) "_ucnv_close_58", referenced from: xercesc_3_2::ICUTranscoder::~ICUTranscoder() in libxerces-c.a(ICUTransService.o) xercesc_3_2::ICUTranscoder::~ICUTranscoder() in libxerces-c.a(ICUTransService.o) xercesc_3_2::ICUTranscoder::~ICUTranscoder() in libxerces-c.a(ICUTransService.o) xercesc_3_2::ICULCPTranscoder::~ICULCPTranscoder() in libxerces-c.a(ICUTransService.o) "_ucnv_fromUChars_58", referenced from: xercesc_3_2::ICULCPTranscoder::calcRequiredSize(unsigned short const*, xercesc_3_2::MemoryManager*) in libxerces-c.a(ICUTransService.o) xercesc_3_2::ICULCPTranscoder::transcode(unsigned short const*, xercesc_3_2::MemoryManager*) in libxerces-c.a(ICUTransService.o) xercesc_3_2::ICULCPTranscoder::transcode(unsigned short const*, char*, unsigned long, xercesc_3_2::MemoryManager*) in libxerces-c.a(ICUTransService.o) "_ucnv_fromUnicode_58", referenced from: xercesc_3_2::ICUTranscoder::transcodeTo(unsigned short const*, unsigned long, unsigned char*, unsigned long, unsigned long&, xercesc_3_2::XMLTranscoder::UnRepOpts) in libxerces-c.a(ICUTransService.o) xercesc_3_2::ICUTranscoder::canTranscodeTo(unsigned int) in libxerces-c.a(ICUTransService.o) "_ucnv_getMaxCharSize_58", referenced from: xercesc_3_2::ICUTranscoder::ICUTranscoder(unsigned short const*, UConverter*, unsigned long, xercesc_3_2::MemoryManager*) in libxerces-c.a(ICUTransService.o) xercesc_3_2::ICUTranscoder::transcodeFrom(unsigned char const*, unsigned long, unsigned short*, unsigned long, unsigned long&, unsigned char*) in libxerces-c.a(ICUTransService.o) "_ucnv_getMinCharSize_58", referenced from: xercesc_3_2::ICUTranscoder::ICUTranscoder(unsigned short const*, UConverter*, unsigned long, xercesc_3_2::MemoryManager*) in libxerces-c.a(ICUTransService.o) "_ucnv_openU_58", referenced from: xercesc_3_2::ICUTransService::makeNewXMLTranscoder(unsigned short const*, xercesc_3_2::XMLTransService::Codes&, unsigned long, xercesc_3_2::MemoryManager*) in libxerces-c.a(ICUTransService.o) "_ucnv_open_58", referenced from: xercesc_3_2::ICUTransService::makeNewLCPTranscoder(xercesc_3_2::MemoryManager*) in libxerces-c.a(ICUTransService.o) "_ucnv_setFromUCallBack_58", referenced from: xercesc_3_2::ICUTranscoder::transcodeTo(unsigned short const*, unsigned long, unsigned char*, unsigned long, unsigned long&, xercesc_3_2::XMLTranscoder::UnRepOpts) in libxerces-c.a(ICUTransService.o) xercesc_3_2::ICUTranscoder::canTranscodeTo(unsigned int) in libxerces-c.a(ICUTransService.o) "_ucnv_toUChars_58", referenced from: xercesc_3_2::ICULCPTranscoder::calcRequiredSize(char const*, xercesc_3_2::MemoryManager*) in libxerces-c.a(ICUTransService.o) xercesc_3_2::ICULCPTranscoder::transcode(char const*, xercesc_3_2::MemoryManager*) in libxerces-c.a(ICUTransService.o) xercesc_3_2::ICULCPTranscoder::transcode(char const*, unsigned short*, unsigned long, xercesc_3_2::MemoryManager*) in libxerces-c.a(ICUTransService.o) "_ucnv_toUnicode_58", referenced from: xercesc_3_2::ICUTranscoder::transcodeFrom(unsigned char const*, unsigned long, unsigned short*, unsigned long, unsigned long&, unsigned char*) in libxerces-c.a(ICUTransService.o) "_uset_close_58", referenced from: xercesc_3_2::RangeToken::getCaseInsensitiveToken(xercesc_3_2::TokenFactory*) in libxerces-c.a(RangeToken.o) "_uset_getSerializedRangeCount_58", referenced from: xercesc_3_2::RangeToken::getCaseInsensitiveToken(xercesc_3_2::TokenFactory*) in libxerces-c.a(RangeToken.o) "_uset_getSerializedRange_58", referenced from: xercesc_3_2::RangeToken::getCaseInsensitiveToken(xercesc_3_2::TokenFactory*) in libxerces-c.a(RangeToken.o) "_uset_getSerializedSet_58", referenced from: xercesc_3_2::RangeToken::getCaseInsensitiveToken(xercesc_3_2::TokenFactory*) in libxerces-c.a(RangeToken.o) "_uset_openPatternOptions_58", referenced from: xercesc_3_2::RangeToken::getCaseInsensitiveToken(xercesc_3_2::TokenFactory*) in libxerces-c.a(RangeToken.o) "_uset_serialize_58", referenced from: xercesc_3_2::RangeToken::getCaseInsensitiveToken(xercesc_3_2::TokenFactory*) in libxerces-c.a(RangeToken.o) "_uset_setSerializedToOne_58", referenced from: xercesc_3_2::RangeToken::getCaseInsensitiveToken(xercesc_3_2::TokenFactory*) in libxerces-c.a(RangeToken.o) ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 From boris at codesynthesis.com Mon Mar 30 09:54:58 2020 From: boris at codesynthesis.com (Boris Kolpackov) Date: Mon Mar 30 10:03:44 2020 Subject: [xsde-users] using xsd/e on macOS 10.15.4 In-Reply-To: References: Message-ID: Luca Toldo writes: > ld /Users/#######/xsde-3.3.0.a12+dep/xsde/xsde/xsde > Undefined symbols for architecture x86_64: > "_UCNV_FROM_U_CALLBACK_STOP_58", referenced from: > xercesc_3_2::ICUTranscoder::transcodeTo(unsigned short const*, > unsigned long, unsigned char*, unsigned long, unsigned long&, > xercesc_3_2::XMLTranscoder::UnRepOpts) in libxerces-c.a(ICUTransService.o) > xercesc_3_2::ICUTranscoder::canTranscodeTo(unsigned int) in > libxerces-c.a(ICUTransService.o) It seems you have built Xerces-C++ to use ICU. Can you try to rebuild it like this: $ rm -rf xerces-c-3.2.2 $ tar -xfJ xerces-c-3.2.2.tar.bz2 $ cd xerces-c-3.2.2 $ ./configure \ --enable-transcoder-macosunicodeconverter \ --disable-threads \ --disable-network \ --disable-shared \ CXXFLAGS=-O2 CFLAGS=-O2 $ cd src $ make -j 8