
I build my regex with icu support on Linux machine as follows ./bjam --prefix=/home/qhwang/mylibs/boost/ --with-regex --build-dir=/tmp/boost_build/ --build-type=complete -sHAVE_ICU=1 -sICU_PATH=/home/qhwang/mylibs/icu/ install The warning message from bjam shows icu is enabled. I checked regex libraies were built. They are dependend on icu library. So I believed HAVE_ICU took effect. But look at the regex head files created, #define BOOST_HAS_ICU is comment. Sounds like icu is not enabled in head files.
Building the libraries has no effect on the headers - in any case no changes or #defines are necessary to *use* the headers, only when building the library.
I don't know how to pass the compiliation. Any idea?
I believe this is a bug in the example, which assumes that wchar_t is the same as UChar, I'll look into fixing this, Apologies for the confusion, John.