|
Boost : |
From: John Maddock (john_at_[hidden])
Date: 2008-04-17 05:18:28
Hartmut Kaiser wrote:
> Hi all,
>
> compiling Boost Python while having the Boost TR1 headers in the
> include
> path is broken in V1.35 (trunk as well, BTW), at least while using
> VC8.1 on Windows or gcc on Cygwin.
>
> The simplest way to reproduce this is:
>
> create a file test.cpp:
>
> #include <boost/python.hpp>
Hi Harmut, this is nasty because TR1 and Boost.Function have a mutual
(circular) dependency :-(
The reduced test case is:
#include <boost/function/function0.hpp>
while:
#include <boost/function.hpp>
works just fine.
Doug the following patch fixes this problem, is this acceptable to you?
Index: C:/data/boost/boost/trunk/boost/function/detail/prologue.hpp
===================================================================
--- C:/data/boost/boost/trunk/boost/function/detail/prologue.hpp (revision
44417)
+++ C:/data/boost/boost/trunk/boost/function/detail/prologue.hpp (working
copy)
@@ -11,7 +11,7 @@
#define BOOST_FUNCTION_PROLOGUE_HPP
# include <cassert>
# include <algorithm>
-# include <functional> // unary_function, binary_function
+# include <boost/config/no_tr1/functional.hpp> // unary_function,
binary_function
# include <boost/throw_exception.hpp>
# include <boost/config.hpp>
# include <boost/function/function_base.hpp>
HTH, John.
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk