【发布时间】:2013-02-28 13:22:27
【问题描述】:
我正在尝试在此 link 之后构建 boost.python。
当我尝试使用./b2 或./bjam 进行编译时,出现如下错误:
error: No best alternative for /python_for_extensions
next alternative: required properties: <python>2.6 <target-os>linux
matched
next alternative: required properties: <python>2.6 <target-os>linux
matched
当我添加这一行时错误消失了:
using python : 2.6 : /usr/bin/python2.6 : /usr/include/python2.6 : /usr/lib/python2.6 : <python-debugging>on ;
在
/home/kchaitanya/boost/boost_1_50_0/tools/build/v2/user-config.jam
但是,当现在编译时,我得到了编译时错误无法找到头文件。错误的一小部分是:
...patience...
...patience...
...found 1548 targets...
...updating 62 targets...
gcc.compile.c++ bin.v2/libs/python/build/gcc-4.1.2/release/link-static/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
./boost/python/detail/wrap_python.hpp:142:21: error: Python.h: No such file or directory
./boost/python/instance_holder.hpp:34: error: ‘PyObject’ has not been declared
./boost/python/instance_holder.hpp:41: error: expected ‘;’ before ‘(’ token
./boost/python/instance_holder.hpp:45: error: ‘PyObject’ has not been declared
./boost/python/detail/wrapper_base.hpp:21: error: expected initializer before ‘*’ token
./boost/python/detail/wrapper_base.hpp:23: error: expected initializer before ‘*’ token
在构建这个 boost.python 方面需要帮助。
【问题讨论】:
-
但是,实际上我的系统中已经安装了python对吗?
-
我尝试安装
python-devel。但是,它并不能解决我的问题。它再次给出了相同的旧错误。
标签: boost build boost-python