MinGWでXerces-c(3.1.1)をビルドする(ICUライブラリを使う)

icu49.1ライブラリの作成

icu49.1を使用しました。

$ ../runConfigureICU MinGW --disable-shared --enable-static
$ make

でビルドしていきますが,どうやらMinGWのシェルとconfigureがマッチしていない模様。
それでもライブラリファイルは作成されているので,手動でrenameすればビルドが通ります。

$ make install

で/usr/local/bin,/usr/local/lib,/usr/local/includeにコピーされます。

Xerces-c

../configure --disable-pretty-make --disable-network --enable-transcoder-icu --disable-shared --with-icu=/usr/local CFLAGS=-O3 CXXFLAGS=-O3

configure: Report:
configure:   File Manager: Windows
configure:   Mutex Manager: Windows
configure:   Transcoder: icu
configure:   NetAccessor: disabled
configure:   Message Loader: inmemory

と出力されれば,xercesでICUが使えるようになります。*1

*1:ライブラリがあるのにconfigureでicuを検知してもらえない場合は,$xerces_cv_icu_presentを強制的にYESにします