I found yesterday that while you have explicit support for Boost 1.40 and 1.42, if you try to build against Boost 1.47 the #ifdef code falls through to the 1.42 case and it won't compile (due to changes in the API for boost's exception classes, I think). You might want to tighten up the #if test.
From Michael P. Gerlek on the mailing list:
I found yesterday that while you have explicit support for Boost 1.40 and 1.42, if you try to build against Boost 1.47 the #ifdef code falls through to the 1.42 case and it won't compile (due to changes in the API for boost's exception classes, I think). You might want to tighten up the #if test.
refer: http://groups.google.com/a/plasmodic.org/group/ecto-dev/browse_thread/thread/92166807e98d73a9#