在aix下编译xerces-c和icu的疑难。。急!急!急!
我的安装环境:
platform: aix 5.3(AIX bill_app2 3 5 00C8ED4A4C00)
icu: icu3.4(icu3.4)
xerces-c: xerces-c-src_2_7_0
compiler: VisualAge C++ Professional / C for AIX Compiler, Version 6
(GCC 4.0.2 )
make: GNU make3.8
我在icu的目录下执行
sh ./runConfigureICU AIX --disable-64bit-libs ;
gmake;
之后,在$ICU_ROOT/lib 目录下得到以下的共享库:
libicudata.a libicui18n32.a libicule32.0.a libicutu.a libicuuc32.a
libicudata32.0.a libicuio.a libicule32.a libicutu32.0.a
libicudata32.a libicuio32.0.a libiculx.a libicutu32.a
libicui18n.a libicuio32.a libiculx32.0.a libicuuc.a
libicui18n32.0.a libicule.a libiculx32.a libicuuc32.0.a
但是,当我在XERCESCROOT/src/*/目录下执行
sh ./run* -paix -cxlc_r -xxlC_r -nsocket -rpthread -b32 -ticu -micu;
gmake
发生了以下的错误:
=========================================================================================
(CP) /home/bossnm/xdk/xerces-c-src_2_7_0/include/xercesc/util/Transcoders/ICU
(C++) ICUTransService.o
(CP) /home/bossnm/xdk/xerces-c-src_2_7_0/include/xercesc/util/MsgLoaders/ICU
(C++) ICUMsgLoader.o
generating XercesMessages_en_US.res
exec(): 0509-036 Cannot load program genrb because of the following errors:
0509-150 Dependent module libicutu32.a could not be loaded.
0509-022 Cannot load module libicutu32.a.
0509-026 System error: A file or directory in the path name does not exist.
gmake[2]: *** [XercesMessages_en_US.res] Error 255
gmake[1]: *** [messageloaders] Error 2
gmake: *** [Util] Error 2
==========================================================================================
我用GCC和xlC来编译,也用64位的编译了,都是同样的结果。但是我在hp-11上做就没有问题
但是如果xerces-c不与icu联编的话就没有问题!
郁闷啊,困扰了,好几天了。刚过来试用就碰到这个问题。。。
能帮我搞定这个问题的,另外加300分。。。