Python 3.2 (wide-unicode) with Boost 1.46.1 on Ubuntu 10.04 64bit LTS

Hi, I have a local build of Python 3.2 which have have used to build Python extensions and loaded them successfully in Blender 2.5 (which uses Python 3.2) I am hoping to migrate my bindings to using Boost.Python. I have been been getting error messages from bootstrap.sh and bjam NOTE : I have no problem building boost with Python 2.6.5 which comes with Ubuntu 10.04 LTS e.g. bootstrap.sh ./bootstrap.sh --prefix=/opt/boost/vTrunk-Python-3.2 --without-icu --with-python=/opt/python/v3.2/bin/python3.2 --with-python-version=3.2
>>Building Boost.Jam with toolset gcc... tools/build/v2/engine/src/bin.linuxx86_64/bjam >>Detecting Python root... File "<string>", line 1 >> import sys; print sys.prefix >> ^ >>SyntaxError: invalid syntax
e.g. bjam ./bjam --prefix=/opt/boost/vTrunk-Python-3.2 --without-mpi
>>gcc.compile.c++ bin.v2/libs/python/build/gcc-4.4.3/release/threading-multi/numeric.o >>In file included from ./boost/python/detail/prefix.hpp:13, >> from ./boost/python/numeric.hpp:8, >> from libs/python/src/numeric.cpp:6: >>./boost/python/detail/wrap_python.hpp:50:23: error: pyconfig.h: No such file or directory >>./boost/python/detail/wrap_python.hpp:75:24: error: patchlevel.h: No such file or directory >>./boost/python/detail/wrap_python.hpp:78:2: error: #error Python 2.2 or higher is required for this version of Boost.Python. >>./boost/python/detail/wrap_python.hpp:142:21: error: Python.h: No such file or directory
My local build of python is deployed as per the configure script
>>/opt/python/v3.2/ >>|-- bin >>|-- include >>| `-- python3.2mu >>|-- lib >>| |-- pkgconfig >>| `-- python3.2 >>`-- share >> `-- man
The boost build problem might be directory path naming convention related. If anyone knows the correct to build Boost or Python so they play nice together, please share. Regards

On 13/05/11 14:07, Nicholas Yue wrote:
Hi,
I have a local build of Python 3.2 which have have used to build Python extensions and loaded them successfully in Blender 2.5 (which uses Python 3.2)
I am hoping to migrate my bindings to using Boost.Python.
I have been been getting error messages from bootstrap.sh and bjam bump
With the announcement of the Boost 1.47.0 release schedule, I'd like to bump this up for discussion. I understand that there was BoostCon and most people were away so hopefully people are back now. Any advice or suggestion ?
NOTE : I have no problem building boost with Python 2.6.5 which comes with Ubuntu 10.04 LTS
e.g. bootstrap.sh ./bootstrap.sh --prefix=/opt/boost/vTrunk-Python-3.2 --without-icu --with-python=/opt/python/v3.2/bin/python3.2 --with-python-version=3.2
>>> Building Boost.Jam with toolset gcc... tools/build/v2/engine/src/bin.linuxx86_64/bjam >>> Detecting Python root... File "<string>", line 1 >>> import sys; print sys.prefix >>> ^ >>> SyntaxError: invalid syntax
e.g. bjam ./bjam --prefix=/opt/boost/vTrunk-Python-3.2 --without-mpi
>>> gcc.compile.c++ bin.v2/libs/python/build/gcc-4.4.3/release/threading-multi/numeric.o >>> In file included from ./boost/python/detail/prefix.hpp:13, >>> from ./boost/python/numeric.hpp:8, >>> from libs/python/src/numeric.cpp:6: >>> ./boost/python/detail/wrap_python.hpp:50:23: error: pyconfig.h: No such file or directory >>> ./boost/python/detail/wrap_python.hpp:75:24: error: patchlevel.h: No such file or directory >>> ./boost/python/detail/wrap_python.hpp:78:2: error: #error Python 2.2 or higher is required for this version of Boost.Python. >>> ./boost/python/detail/wrap_python.hpp:142:21: error: Python.h: No such file or directory My local build of python is deployed as per the configure script >>> /opt/python/v3.2/ >>> |-- bin >>> |-- include >>> | `-- python3.2mu >>> |-- lib >>> | |-- pkgconfig >>> | `-- python3.2 >>> `-- share >>> `-- man The boost build problem might be directory path naming convention related.
If anyone knows the correct to build Boost or Python so they play nice together, please share.
Regards
participants (1)
-
Nicholas Yue