我从ubuntu 9.04存储库安装了boost python.我从教程中成功运行 了使用Boost构建一个简单程序,所以我知道我的系统上安装了boost python.
但是,以下程序会返回错误:
#includenamespace { // Avoid cluttering the global namespace. // A couple of simple C++ functions that we want to expose to Python. std::string greet() { return "hello, world"; } int square(int number) { return number * number; } } #include using namespace boost::python; BOOST_PYTHON_MODULE(getting_started1) { // Add regular functions to the module. def("greet", greet); def("square", square); }
我尝试从以下两个步骤执行第一步来创建共享库:
g++ -c -fPIC hello.cpp -o hello.o g++ -shared -Wl,-soname,libhello.so -o libhello.so hello.o
(这些是正确的命令吗?)
以下是完整的错误输出:
In file included from /usr/include/boost/python/detail/prefix.hpp:13, from /usr/include/boost/python/args.hpp:8, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/detail/wrap_python.hpp:50:23: error: pyconfig.h: No such file or directory /usr/include/boost/python/detail/wrap_python.hpp:75:24: error: patchlevel.h: No such file or directory /usr/include/boost/python/detail/wrap_python.hpp:78:2: error: #error Python 2.2 or higher is required for this version of Boost.Python. /usr/include/boost/python/detail/wrap_python.hpp:142:21: error: Python.h: No such file or directory In file included from /usr/include/boost/python/cast.hpp:13, from /usr/include/boost/python/handle.hpp:10, from /usr/include/boost/python/args_fwd.hpp:10, from /usr/include/boost/python/args.hpp:10, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/base_type_traits.hpp:24: error: ‘PyObject’ was not declared in this scope /usr/include/boost/python/base_type_traits.hpp:24: error: template argument 1 is invalid /usr/include/boost/python/base_type_traits.hpp:30: error: ‘PyTypeObject’ was not declared in this scope /usr/include/boost/python/base_type_traits.hpp:30: error: template argument 1 is invalid /usr/include/boost/python/base_type_traits.hpp:36: error: ‘PyMethodObject’ was not declared in this scope /usr/include/boost/python/base_type_traits.hpp:36: error: template argument 1 is invalid In file included from /usr/include/boost/python/handle.hpp:11, from /usr/include/boost/python/args_fwd.hpp:10, from /usr/include/boost/python/args.hpp:10, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/errors.hpp:51: error: expected constructor, destructor, or type conversion before ‘*’ token In file included from /usr/include/boost/python/handle.hpp:13, from /usr/include/boost/python/args_fwd.hpp:10, from /usr/include/boost/python/args.hpp:10, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/handle_fwd.hpp:12: error: expected type-specifier before ‘PyObject’ /usr/include/boost/python/handle_fwd.hpp:12: error: expected ‘>’ before ‘PyObject’ In file included from /usr/include/boost/python/handle.hpp:14, from /usr/include/boost/python/args_fwd.hpp:10, from /usr/include/boost/python/args.hpp:10, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/refcount.hpp: In function ‘T* boost::python::incref(T*)’: /usr/include/boost/python/refcount.hpp:16: error: ‘PyObject’ was not declared in this scope /usr/include/boost/python/refcount.hpp: In function ‘T* boost::python::xincref(T*)’: /usr/include/boost/python/refcount.hpp:23: error: ‘PyObject’ was not declared in this scope /usr/include/boost/python/refcount.hpp: In function ‘void boost::python::decref(T*)’: /usr/include/boost/python/refcount.hpp:30: error: ‘PyObject’ was not declared in this scope /usr/include/boost/python/refcount.hpp: In function ‘void boost::python::xdecref(T*)’: /usr/include/boost/python/refcount.hpp:36: error: ‘PyObject’ was not declared in this scope In file included from /usr/include/boost/python/args_fwd.hpp:10, from /usr/include/boost/python/args.hpp:10, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/handle.hpp: In constructor ‘boost::python::handle::handle(boost::python::detail::borrowed_reference_t*)’: /usr/include/boost/python/handle.hpp:130: error: ‘PyObject’ was not declared in this scope /usr/include/boost/python/handle.hpp:130: error: expected primary-expression before ‘)’ token /usr/include/boost/python/handle.hpp: At global scope: /usr/include/boost/python/handle.hpp:157: error: ‘PyTypeObject’ was not declared in this scope /usr/include/boost/python/handle.hpp:157: error: template argument 1 is invalid /usr/include/boost/python/handle.hpp:157: error: invalid type in declaration before ‘;’ token /usr/include/boost/python/handle.hpp:256: error: expected initializer before ‘*’ token In file included from /usr/include/boost/python/args.hpp:10, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/args_fwd.hpp:26: error: template argument 1 is invalid In file included from /usr/include/boost/python/object/pointer_holder.hpp:14, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/instance_holder.hpp:34: error: ‘PyObject’ has not been declared /usr/include/boost/python/instance_holder.hpp:41: error: expected ‘;’ before ‘(’ token /usr/include/boost/python/instance_holder.hpp:45: error: ‘PyObject’ has not been declared In file included from /usr/include/boost/python/object/pointer_holder.hpp:21, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/detail/wrapper_base.hpp:21: error: expected initializer before ‘*’ token /usr/include/boost/python/detail/wrapper_base.hpp:23: error: expected initializer before ‘*’ token /usr/include/boost/python/detail/wrapper_base.hpp:30: error: expected initializer before ‘*’ token /usr/include/boost/python/detail/wrapper_base.hpp:34: error: expected initializer before ‘*’ token /usr/include/boost/python/detail/wrapper_base.hpp:43: error: ‘PyObject’ has not been declared /usr/include/boost/python/detail/wrapper_base.hpp:44: error: ‘PyObject’ is neither function nor member function; cannot be declared friend /usr/include/boost/python/detail/wrapper_base.hpp:44: error: expected ‘;’ before ‘*’ token /usr/include/boost/python/detail/wrapper_base.hpp:49: error: ‘PyTypeObject’ has not been declared /usr/include/boost/python/detail/wrapper_base.hpp:55: error: expected ‘;’ before ‘*’ token /usr/include/boost/python/detail/wrapper_base.hpp: In constructor ‘boost::python::detail::wrapper_base::wrapper_base()’: /usr/include/boost/python/detail/wrapper_base.hpp:46: error: class ‘boost::python::detail::wrapper_base’ does not have any field named ‘m_self’ /usr/include/boost/python/detail/wrapper_base.hpp: At global scope: /usr/include/boost/python/detail/wrapper_base.hpp:61: error: expected initializer before ‘*’ token /usr/include/boost/python/detail/wrapper_base.hpp:71: error: expected initializer before ‘*’ token /usr/include/boost/python/detail/wrapper_base.hpp:77: error: variable or field ‘initialize_wrapper’ declared void /usr/include/boost/python/detail/wrapper_base.hpp:77: error: ‘PyObject’ was not declared in this scope /usr/include/boost/python/detail/wrapper_base.hpp:77: error: ‘self’ was not declared in this scope /usr/include/boost/python/detail/wrapper_base.hpp:77: error: expected primary-expression before ‘*’ token /usr/include/boost/python/detail/wrapper_base.hpp:77: error: ‘w’ was not declared in this scope /usr/include/boost/python/detail/wrapper_base.hpp:82: error: variable or field ‘initialize_wrapper’ declared void /usr/include/boost/python/detail/wrapper_base.hpp:82: error: ‘PyObject’ was not declared in this scope /usr/include/boost/python/detail/wrapper_base.hpp:82: error: expected primary-expression before ‘,’ token /usr/include/boost/python/detail/wrapper_base.hpp:82: error: expected primary-expression before ‘...’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47, from /usr/include/boost/python/object/pointer_holder.hpp:63, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:176: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:52, from /usr/include/boost/python/object/pointer_holder.hpp:63, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:176: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:57, from /usr/include/boost/python/object/pointer_holder.hpp:63, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:176: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:62, from /usr/include/boost/python/object/pointer_holder.hpp:63, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:176: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:67, from /usr/include/boost/python/object/pointer_holder.hpp:63, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:176: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:72, from /usr/include/boost/python/object/pointer_holder.hpp:63, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:176: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:77, from /usr/include/boost/python/object/pointer_holder.hpp:63, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:176: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:82, from /usr/include/boost/python/object/pointer_holder.hpp:63, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:176: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:87, from /usr/include/boost/python/object/pointer_holder.hpp:63, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:176: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:92, from /usr/include/boost/python/object/pointer_holder.hpp:63, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:176: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:97, from /usr/include/boost/python/object/pointer_holder.hpp:63, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:176: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:102, from /usr/include/boost/python/object/pointer_holder.hpp:63, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:176: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:107, from /usr/include/boost/python/object/pointer_holder.hpp:63, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:176: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:112, from /usr/include/boost/python/object/pointer_holder.hpp:63, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:176: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:117, from /usr/include/boost/python/object/pointer_holder.hpp:63, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:176: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:122, from /usr/include/boost/python/object/pointer_holder.hpp:63, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:176: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47, from /usr/include/boost/python/object/pointer_holder.hpp:99, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:199: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:52, from /usr/include/boost/python/object/pointer_holder.hpp:99, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:199: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:57, from /usr/include/boost/python/object/pointer_holder.hpp:99, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:199: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:62, from /usr/include/boost/python/object/pointer_holder.hpp:99, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:199: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:67, from /usr/include/boost/python/object/pointer_holder.hpp:99, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:199: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:72, from /usr/include/boost/python/object/pointer_holder.hpp:99, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:199: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:77, from /usr/include/boost/python/object/pointer_holder.hpp:99, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:199: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:82, from /usr/include/boost/python/object/pointer_holder.hpp:99, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:199: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:87, from /usr/include/boost/python/object/pointer_holder.hpp:99, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:199: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:92, from /usr/include/boost/python/object/pointer_holder.hpp:99, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25, from /usr/include/boost/python.hpp:11, from first.cpp:9: /usr/include/boost/python/object/pointer_holder.hpp:199: error: expected `)' before ‘*’ token In file included from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:97, from /usr/include/boost/python/object/pointer_holder.hpp:99, from /usr/include/boost/python/to_python_indirect.hpp:10, from /usr/include/boost/python/converter/arg_to_python.hpp:10, from /usr/include/boost/python/call.hpp:15, from /usr/include/boost/python/object_core.hpp:12, from /usr/include/boost/python/args.hpp:25,
Elalfer.. 31
添加#include
和编译-I/usr/include/python2.6
或使用您的Python版本.
别忘了链接它 -lpython2.6 -lboost_python
添加#include
和编译-I/usr/include/python2.6
或使用您的Python版本.
别忘了链接它 -lpython2.6 -lboost_python
虽然现在已经很晚了,但仍然是我的答案:
确保安装了libboost-python-dev库:
sudo apt-get install libboost-python-dev
这对我有用.
看起来你缺少Python头文件(Python.h等).确保通过操作系统包管理器为您的Python版本输入-devel或-dev包.这应该提供头文件......
[编辑:注意到你在ubuntu上试试sudo aptitude install python-dev
]