[xsd-users] xsd build errors on BeagleBone Black with Kali Linux 2.0

Arthur Lobo arthurlobo at msn.com
Thu Nov 26 21:56:08 EST 2015




Hi all:

I am trying to build xsd-4.0.0+dep with xerces-c-3.1.1 on a BeagleBone 
Black running Kali Linux 2.0. I followed the instructions on 
http://www.codesynthesis.com/projects/xsd/extras/build-unix.xhtml
for the All-In-One Package build. 

gcc version is 4.9.2 (Debian 4.9.2-10)

xerces-c-3.1.1 build went fine. But I get the following errors at the 
tail end of the xsd-4.0.0+dep build:
.
.
.
c++ /root/Downloads/xsd-4.0.0+dep/libcutl/cutl/details/boost/regex/src/winstances.cxx
ar /root/Downloads/xsd-4.0.0+dep/libcutl/cutl/cutl.l
ar /root/Downloads/xsd-4.0.0+dep/libxsd-frontend/xsd-frontend/xsd-frontend.l
ld /root/Downloads/xsd-4.0.0+dep/xsd/xsd/xsd
../xerces-c-3.1.1/src/.libs/libxerces-c.a(ICUTransService.o): In function `xercesc_3_1::ICUTransService::upperCase(unsigned short*)':
ICUTransService.cpp:(.text+0xce): undefined reference to `u_toupper_52'
ICUTransService.cpp:(.text+0xd2): undefined reference to `u_toupper_52'
../xerces-c-3.1.1/src/.libs/libxerces-c.a(ICUTransService.o): In function `xercesc_3_1::ICUTransService::lowerCase(unsigned short*)':
ICUTransService.cpp:(.text+0xda): undefined reference to `u_tolower_52'
ICUTransService.cpp:(.text+0xde): undefined reference to `u_tolower_52'
../xerces-c-3.1.1/src/.libs/libxerces-c.a(ICUTransService.o): In function `xercesc_3_1::ICUTransService::compareIString(unsigned short const*, unsigned short const*)':
ICUTransService.cpp:(.text+0x184): undefined reference to `u_foldCase_52'
ICUTransService.cpp:(.text+0x18e): undefined reference to `u_foldCase_52'
../xerces-c-3.1.1/src/.libs/libxerces-c.a(ICUTransService.o): In function `xercesc_3_1::ICUTranscoder::~ICUTranscoder()':
ICUTransService.cpp:(.text+0x1ba): undefined reference to `ucnv_close_52'
../xerces-c-3.1.1/src/.libs/libxerces-c.a(ICUTransService.o): In function `xercesc_3_1::ICUTranscoder::canTranscodeTo(unsigned int)':
ICUTransService.cpp:(.text+0x20a): undefined reference to `UCNV_FROM_U_CALLBACK_STOP_52'
ICUTransService.cpp:(.text+0x21c): undefined reference to `UCNV_FROM_U_CALLBACK_STOP_52'
ICUTransService.cpp:(.text+0x226): undefined reference to `ucnv_setFromUCallBack_52'
ICUTransService.cpp:(.text+0x24c): undefined reference to `ucnv_fromUnicode_52'
ICUTransService.cpp:(.text+0x264): undefined reference to `ucnv_setFromUCallBack_52'
../xerces-c-3.1.1/src/.libs/libxerces-c.a(ICUTransService.o): In function `xercesc_3_1::ICULCPTranscoder::~ICULCPTranscoder()':
ICUTransService.cpp:(.text+0x29c): undefined reference to `ucnv_close_52'
../xerces-c-3.1.1/src/.libs/libxerces-c.a(ICUTransService.o): In function `xercesc_3_1::ICULCPTranscoder::calcRequiredSize(unsigned short const*, xercesc_3_1::MemoryManager*)':
ICUTransService.cpp:(.text+0x30e): undefined reference to `ucnv_fromUChars_52'
../xerces-c-3.1.1/src/.libs/libxerces-c.a(ICUTransService.o): In function `xercesc_3_1::ICULCPTranscoder::calcRequiredSize(char const*, xercesc_3_1::MemoryManager*)':
ICUTransService.cpp:(.text+0x366): undefined reference to `ucnv_toUChars_52'
../xerces-c-3.1.1/src/.libs/libxerces-c.a(ICUTransService.o): In function `xercesc_3_1::ICULCPTranscoder::transcode(char const*, xercesc_3_1::MemoryManager*)':
ICUTransService.cpp:(.text+0x3ce): undefined reference to `ucnv_toUChars_52'
ICUTransService.cpp:(.text+0x400): undefined reference to `ucnv_toUChars_52'
../xerces-c-3.1.1/src/.libs/libxerces-c.a(ICUTransService.o): In function `xercesc_3_1::ICULCPTranscoder::transcode(char const*, unsigned short*, unsigned int, xercesc_3_1::MemoryManager*)':
ICUTransService.cpp:(.text+0x4b8): undefined reference to `ucnv_toUChars_52'
../xerces-c-3.1.1/src/.libs/libxerces-c.a(ICUTransService.o): In function `xercesc_3_1::ICUTransService::compareNIString(unsigned short const*, unsigned short const*, unsigned int)':
ICUTransService.cpp:(.text+0x554): undefined reference to `u_foldCase_52'
ICUTransService.cpp:(.text+0x55e): undefined reference to `u_foldCase_52'
../xerces-c-3.1.1/src/.libs/libxerces-c.a(ICUTransService.o): In function `xercesc_3_1::ICUTranscoder::transcodeFrom(unsigned char const*, unsigned int, unsigned short*, unsigned int, unsigned int&, unsigned char*)':
ICUTransService.cpp:(.text+0x5bc): undefined reference to `ucnv_toUnicode_52'
ICUTransService.cpp:(.text+0x6b4): undefined reference to `ucnv_getMaxCharSize_52'
../xerces-c-3.1.1/src/.libs/libxerces-c.a(ICUTransService.o): In function `xercesc_3_1::ICUTranscoder::ICUTranscoder(unsigned short const*, UConverter*, unsigned int, xercesc_3_1::MemoryManager*)':
ICUTransService.cpp:(.text+0x732): undefined reference to `ucnv_getMaxCharSize_52'
ICUTransService.cpp:(.text+0x73a): undefined reference to `ucnv_getMinCharSize_52'
../xerces-c-3.1.1/src/.libs/libxerces-c.a(ICUTransService.o): In function `xercesc_3_1::ICUTransService::makeNewLCPTranscoder(xercesc_3_1::MemoryManager*)':
ICUTransService.cpp:(.text+0x7a4): undefined reference to `ucnv_open_52'
../xerces-c-3.1.1/src/.libs/libxerces-c.a(ICUTransService.o): In function `xercesc_3_1::ICUTransService::makeNewXMLTranscoder(unsigned short const*, xercesc_3_1::XMLTransService::Codes&, unsigned int, xercesc_3_1::MemoryManager*)':
ICUTransService.cpp:(.text+0x8c2): undefined reference to `ucnv_openU_52'
../xerces-c-3.1.1/src/.libs/libxerces-c.a(ICUTransService.o): In function `xercesc_3_1::ICUTranscoder::transcodeTo(unsigned short const*, unsigned int, unsigned char*, unsigned int, unsigned int&, xercesc_3_1::XMLTranscoder::UnRepOpts)':
ICUTransService.cpp:(.text+0x9ac): undefined reference to `UCNV_FROM_U_CALLBACK_STOP_52'
ICUTransService.cpp:(.text+0x9b2): undefined reference to `UCNV_FROM_U_CALLBACK_SUBSTITUTE_52'
ICUTransService.cpp:(.text+0x9ca): undefined reference to `UCNV_FROM_U_CALLBACK_STOP_52'
ICUTransService.cpp:(.text+0x9ce): undefined reference to `UCNV_FROM_U_CALLBACK_SUBSTITUTE_52'
ICUTransService.cpp:(.text+0x9e8): undefined reference to `ucnv_setFromUCallBack_52'
ICUTransService.cpp:(.text+0xa0e): undefined reference to `ucnv_fromUnicode_52'
ICUTransService.cpp:(.text+0xa24): undefined reference to `ucnv_setFromUCallBack_52'
../xerces-c-3.1.1/src/.libs/libxerces-c.a(ICUTransService.o): In function `xercesc_3_1::ICULCPTranscoder::transcode(unsigned short const*, xercesc_3_1::MemoryManager*)':
ICUTransService.cpp:(.text+0xb48): undefined reference to `ucnv_fromUChars_52'
ICUTransService.cpp:(.text+0xbd0): undefined reference to `ucnv_fromUChars_52'
../xerces-c-3.1.1/src/.libs/libxerces-c.a(ICUTransService.o): In function `xercesc_3_1::ICULCPTranscoder::transcode(unsigned short const*, char*, unsigned int, xercesc_3_1::MemoryManager*)':
ICUTransService.cpp:(.text+0xc56): undefined reference to `ucnv_fromUChars_52'
../xerces-c-3.1.1/src/.libs/libxerces-c.a(XMLUniCharacter.o): In function `xercesc_3_1::XMLUniCharacter::getType(unsigned short)':
XMLUniCharacter.cpp:(.text+0x2): undefined reference to `u_charType_52'
../xerces-c-3.1.1/src/.libs/libxerces-c.a(RangeToken.o): In function `xercesc_3_1::RangeToken::getCaseInsensitiveToken(xercesc_3_1::TokenFactory*)':
RangeToken.cpp:(.text+0xbea): undefined reference to `uset_openPatternOptions_52'
RangeToken.cpp:(.text+0xbfe): undefined reference to `uset_serialize_52'
RangeToken.cpp:(.text+0xc2a): undefined reference to `uset_serialize_52'
RangeToken.cpp:(.text+0xc38): undefined reference to `uset_getSerializedSet_52'
RangeToken.cpp:(.text+0xc3e): undefined reference to `uset_getSerializedRangeCount_52'
RangeToken.cpp:(.text+0xc52): undefined reference to `uset_getSerializedRange_52'
RangeToken.cpp:(.text+0xc6c): undefined reference to `uset_setSerializedToOne_52'
RangeToken.cpp:(.text+0xc72): undefined reference to `uset_close_52'
collect2: error: ld returned 1 exit status
/root/Downloads/xsd-4.0.0+dep/build-0.3/cxx/generic/o-e.make:20: recipe for target '/root/Downloads/xsd-4.0.0+dep/xsd/xsd/xsd' failed
make: *** [/root/Downloads/xsd-4.0.0+dep/xsd/xsd/xsd] Error 1


Can anyone help?

Best regards,
Art


 		 	   		  


More information about the xsd-users mailing list