Boost logo

Boost :

Subject: Re: [boost] Building Boost (1.60) with Clang and NDK
From: Ben Pope (benpope81_at_[hidden])
Date: 2016-01-06 12:06:06

On Wednesday, January 06, 2016 04:06 AM, Fatih Kıralioğlu wrote:
> Has anyone built the Boost with Clang and NDK other than CryStax? If so, can you post the related config.jam and build script? I have handled gcc build but clang is very very chalnllenging and no one including the guys in Stackoverflow could answer it.

I haven't noticed any problems building boost for Android with the NDK,
I honestly have no idea why I see so many people asking how to do it, or
patch sets or whatever.

I'm using gcc-4.9 and std=c++14 on linux x64 targeting armv7. I package
the toolset I want (android 15, gcc-4.9) and pass that sysroot in the
CXXFLAGS, I tend not to interfere with the build system of boost or
android very much, preferring to drive everything from cmake (for my own

What problems have you seen?

The NDK is moving entirely to clang, the next release will see gcc
deprecated, so I'll have to have a play with moving over to clang, but
in my experience, everything I do works equally well on clang for armv7,
armv8 and x64.

The only problem I remember having is thread locals on iOS targets, but
my memory is short, and it only takes a few lines of code to emulate
that for most purposes.

If you explain what problems you've seen, which libraries, toolsets and
command lines, perhaps you'll trigger a memory of a problem I've solved.

I can give you more details of my configuration on the weekend, if required.

As a sidenote, I'm hoping to bring up a boost/clang/linux/armv8 build
bot if and when my Pine64 arrives and I get Ubuntu/Debian running on it
(by April if all goes well). I have no idea how quickly it will cycle
though, my current x64 tests take around 16 hours for gcc-4.9, gcc-5.2
and clang-3.7, I'll probably have to drop gcc-4.9. I had to give up on
my regular sanitizer builds on x64 as they just take too long and there
seemed to be very little interest. Unfortunately I don't have dedicated
machines to run the tests.


Boost list run by bdawes at, gregod at, cpdaniel at, john at