Houdini ships with a fixed version of Boost it uses, and the symbols are
unaltered.
If you rely on boost to a serious extent (e.g. can't use C++11 and
therefore need Boost for things like smart pointers, counting etc.), then
you either have to use the same version, and link against the existing
Houdini deployment (excessive reliance on a client as a root dependency),
or you have to re-cook your own boost with alternate symbols (and building
boost with symbols switch is... unpleasant) just so you can use Houdini
elsewhere.

For a lot a lot of places it's a non-issue, not everybody has a backbone of
the extent and pervasiveness where this is an issue. For some places it's a
tolerable issues, as they are OK requiring H as a root element as that
stretch of pipe might be well isolated.
For some other places it's a gigantic pain in the butt :)

SESI is aware and will, I'm sure, eventually wiggle its way out of the
issue, and when C++11 will be more widely supported, which is next year, a
lot of Boost can be replaced with native primitives and stdlibs items.
For now, you either compartmentalize, or push your RnD guys through groan
inducing deployment pains :)

On Thu, Sep 11, 2014 at 5:18 PM, Jordi Bares <[email protected]> wrote:
>
>
>
> I would love to know more about the Boost dependencies being an issue as I
> am not familiar with it.ur users will know fear and cower before our
> software! Ship it! Ship it and let them flee like the dogs they are!
>

Reply via email to