Boost logo

Boost-Build :

Subject: Re: [Boost-build] building program_options for iPhone
From: John Maddock (boost.regex_at_[hidden])
Date: 2011-02-06 11:39:57

> I'm attempting to build boost 1.45 for iOS. I have it configured with
> link=static. I'm running into a problem with parsers.cpp in
> program_options due to the following line:
> #if defined(__APPLE__) && defined(__DYNAMIC__)
> #include <crt_externs.h>
> #define environ (*_NSGetEnviron())
> crt_externs.h does not exist in the iOS sdk. I THINK I can switch of the
> __DYNAMIC__ macro by passing in -static. Is there an entry I can put into
> user-config.jam that instructs bjam to pass in an extra flag when
> compiling parsers.cpp? I've been going through the documentation, but I'm
> not exactly sure what I'm looking for. I'd appreciate some guidance.

bjam link=static runtime-link=static

Would probably do that (which is to say pass -static to the compiler).


bjam cxxflags=-static

Lets you inject arbitrary compiler flags.

But it sounds to me like program_options might need patching for this
platform? If so please file a Trac ticket at and set the
component to "program_options".

HTH, John.

Boost-Build list run by bdawes at, david.abrahams at, gregod at, cpdaniel at, john at