[C++-sig] Extending python and using debug interpreter on Linux
troy d. straszheim
troy at resophonic.com
Wed Apr 22 16:05:29 CEST 2009
Brian O'Kennedy wrote:
> After diving deeper into boost.python and python than I felt comfortable
> with, I found my own stupid mistake.
>
> On Windows, the presence of _DEBUG causes Py_DEBUG to be defined, but
> this is not the case on Linux. When I include boost/python.hpp I need to
> define both BOOST_DEBUG_PYTHON and Py_DEBUG: Currently I'm wrapping
> includes of boost.python like so:
>
> -------------------------------------------------------------
> #define BOOST_PYTHON_NO_LIB
>
> #ifdef _DEBUG
> #define BOOST_DEBUG_PYTHON
> #ifndef WIN32
> #define Py_DEBUG
> #endif
> #pragma comment(lib, "boost_python-vc80-mt-gyd-1_38.lib" )
> #else
> #pragma comment(lib, "boost_python-vc80-mt-1_38.lib" )
> #endif
>
> #include <boost/python.hpp>
> -------------------------------------------------------------
>
Hi,
Do you know how Py_DEBUG is getting set on windows? I'm wondering where
to fix this. Boost.build? in boost/python.hpp itself?
-t
More information about the Cplusplus-sig
mailing list