Opened 3 years ago

Last modified 12 months ago

#12132 new Bugs

ubuntu 64 bit icu detaction fails

Reported by: konstantin.kivi@… Owned by: John Maddock
Milestone: To Be Determined Component: regex
Version: Boost 1.60.0 Severity: Problem
Keywords: icu regex boostrap Cc:

Description code regarding icu presence looks like this

 $ECHO -n "Unicode/ICU support for Boost.Regex?... "
295 if test "x$flag_icu" != xno; then
296   if test "x$ICU_ROOT" = x; then
297     COMMON_ICU_PATHS="/usr /usr/local /sw"
298     for p in $COMMON_ICU_PATHS; do
299       if test -r $p/include/unicode/utypes.h; then
300         ICU_ROOT=$p

however on my 64 bit ubuntu 15.10 utypes.h is located here

konst@konst:~/work/DUP/petra-one/boost/boost_1_60_0> locate utypes.h

it even doesn't have a form of $p/include/unicode/utypes.h and thus it is not possible to provide path to icu manually

Change History (4)

comment:1 Changed 3 years ago by John Maddock

Component: Noneregex
Owner: set to John Maddock

comment:2 Changed 3 years ago by John Maddock

That's where that file is for me on Ubuntu and the build finds it just fine.

Can you:

cd into libs/regex/build run ../../../b2 --reconfigure toolset=gcc

At this point you should see:

  • has_icu builds - yes

near the start of the compilation, if not, then go to the file:


which will contain the actual error messages from the failed configuration. My guess is that utypes.h is not in your compilers search paths for some reason, but we'll see...

comment:3 Changed 3 years ago by anonymous

This way it works. However this not the default action.

konst@misha:~/work/boost_1_60_0$ ./  --with-icu 
Building Boost.Build engine with toolset gcc... tools/build/src/engine/bin.linuxx86_64/b2
Detecting Python version... 2.7
Detecting Python root... /usr
Unicode/ICU support for Boost.Regex?... not found.
Generating Boost.Build configuration in project-config.jam...

Bootstrapping is done. To build, run:

To adjust configuration, edit 'project-config.jam'.
Further information:

   - Command line help:
     ./b2 --help
   - Getting started guide:
   - Boost.Build documentation:

konst@misha:~/work/boost_1_60_0$ cd  libs/regex/build ;  ../../../b2 --reconfigure toolset=gcc 
Performing configuration checks

    - 32-bit                   : no
    - 64-bit                   : yes
    - arm                      : no
    - mips1                    : no
    - power                    : no
    - sparc                    : no
    - x86                      : yes
    - symlinks supported       : yes
    - has_icu builds           : yes
...found 600 targets...
...updating 18 targets...
gcc.compile.c++ ../../../bin.v2/libs/regex/build/gcc-4.9.2/debug/c_regex_traits.o
gcc.compile.c++ ../../../bin.v2/libs/regex/build/gcc-4.9.2/debug/cpp_regex_traits.o

comment:4 Changed 12 months ago by anonymous

Same problem here on Linux Mint; detection fails during bootstrap, but --reconfigure works

Note: See TracTickets for help on using tickets.