"没有这样的文件或目录"误差升压的Python [英] "No such file or directory" error with Boost Python

查看:233
本文介绍了"没有这样的文件或目录"误差升压的Python的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经安装了Ubuntu 9.04的库提振蟒蛇。我已经成功运行
<一href=\"http://www.boost.org/doc/libs/1_41_0/more/getting_started/unix-variants.html#build-a-simple-program-using-boost\"相对=nofollow>构建一个简单的程序从教程使用Boost ,所以我知道升压Python是安装在我的系统上。

但是,下面的程序将返回一个错误:

 的#include&LT;串GT;命名空间{//避免弄乱全局命名空间。  //一对夫妇的,我们要公开到Python简单的C ++函数。
  标准::字符串的greet(){返回你好,世界; }
  INT方(INT数){返回数*号; }
}
#包括LT&;升压/ python.hpp&GT;
使用空间boost ::蟒蛇;BOOST_PYTHON_MODULE(getting_started1)
{
    //常规的功能添加到模块。
    DEF(打招呼,迎接);
    DEF(广场,广场);
}

我试着执行以下两个步骤从第一步创建一个共享的库:

  G ++ -c -fPIC HELLO.CPP -o hello.o
G ++ -shared -Wl,-soname,libhello.so -o libhello.so hello.o

(这些是正确的命令?)

以下是完整的错误输出:

 在文件从/usr/include/boost/python/detail/$p$pfix.hpp:13包括,
             从/usr/include/boost/python/args.hpp:8,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/detail/wrap_python.hpp:50:23:错误:pyconfig.h:没有这样的文件或目录
/usr/include/boost/python/detail/wrap_python.hpp:75:24:错误:patchlevel.h:没有这样的文件或目录
/usr/include/boost/python/detail/wrap_python.hpp:78:2:错误:#ERROR的Python 2.2或更高此版本的Boost.Python的。
/usr/include/boost/python/detail/wrap_python.hpp:142:21:错误:Python.h:没有这样的文件或目录
从/usr/include/boost/python/cast.hpp:13包含在文件中,
             从/usr/include/boost/python/handle.hpp:10,
             从/usr/include/boost/python/args_fwd.hpp:10,
             从/usr/include/boost/python/args.hpp:10,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/base_type_traits.hpp:24:错误:'的PyObject在此范围未声明
/usr/include/boost/python/base_type_traits.hpp:24:错误:模板参数1无效
/usr/include/boost/python/base_type_traits.hpp:30:错误:PyTypeObject在此范围未声明
/usr/include/boost/python/base_type_traits.hpp:30:错误:模板参数1无效
/usr/include/boost/python/base_type_traits.hpp:36:错误:PyMethodObject在此范围未声明
/usr/include/boost/python/base_type_traits.hpp:36:错误:模板参数1无效
从/usr/include/boost/python/handle.hpp:11包含在文件中,
             从/usr/include/boost/python/args_fwd.hpp:10,
             从/usr/include/boost/python/args.hpp:10,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/errors.hpp:51:错误:预期的构造函数,析构函数或类型之前,*标记的转换
从/usr/include/boost/python/handle.hpp:13包含在文件中,
             从/usr/include/boost/python/args_fwd.hpp:10,
             从/usr/include/boost/python/args.hpp:10,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/handle_fwd.hpp:12:错误:'的PyObject之前的预期类型说明符
/usr/include/boost/python/handle_fwd.hpp:12:错误:预期'&GT;''的PyObject前
从/usr/include/boost/python/handle.hpp:14包含在文件中,
             从/usr/include/boost/python/args_fwd.hpp:10,
             从/usr/include/boost/python/args.hpp:10,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/refcount.hpp:在函数'T *的boost ::蟒蛇:: incref(T *):
/usr/include/boost/python/refcount.hpp:16:错误:'的PyObject在此范围未声明
/usr/include/boost/python/refcount.hpp:在函数'T *的boost ::蟒蛇:: xincref(T *):
/usr/include/boost/python/refcount.hpp:23:错误:'的PyObject在此范围未声明
/usr/include/boost/python/refcount.hpp:在功能无效的boost ::蟒蛇:: decref(T *):
/usr/include/boost/python/refcount.hpp:30:错误:'的PyObject在此范围未声明
/usr/include/boost/python/refcount.hpp:在功能无效的boost ::蟒蛇:: xdecref(T *):
/usr/include/boost/python/refcount.hpp:36:错误:'的PyObject在此范围未声明
从/usr/include/boost/python/args_fwd.hpp:10包含在文件中,
             从/usr/include/boost/python/args.hpp:10,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/handle.hpp:在构造'的boost ::蟒蛇::处理&LT; T&GT; ::手柄(升压::蟒蛇::详细:: borrowed_reference_t *):
/usr/include/boost/python/handle.hpp:130:错误:'的PyObject在此范围未声明
/usr/include/boost/python/handle.hpp:130:错误:预期前主-EX pression')'令牌
/usr/include/boost/python/handle.hpp:在全球范围内:
/usr/include/boost/python/handle.hpp:157:错误:PyTypeObject在此范围未声明
/usr/include/boost/python/handle.hpp:157:错误:模板参数1无效
/usr/include/boost/python/handle.hpp:157:错误:无效的类型在之前的声明;令牌
/usr/include/boost/python/handle.hpp:256:错误:之前*标记初始预期
从/usr/include/boost/python/args.hpp:10包含在文件中,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/args_fwd.hpp:26:错误:模板参数1无效
从/usr/include/boost/python/object/pointer_holder.hpp:14包含在文件中,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/instance_holder.hpp:34:错误:'的PyObject尚未声明
/usr/include/boost/python/instance_holder.hpp:41:错误:预期';'前'('令牌
/usr/include/boost/python/instance_holder.hpp:45:错误:'的PyObject尚未声明
从/usr/include/boost/python/object/pointer_holder.hpp:21包含在文件中,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/detail/wrapper_base.hpp:21:错误:之前*标记初始预期
/usr/include/boost/python/detail/wrapper_base.hpp:23:错误:之前*标记初始预期
/usr/include/boost/python/detail/wrapper_base.hpp:30:错误:之前*标记初始预期
/usr/include/boost/python/detail/wrapper_base.hpp:34:错误:之前*标记初始预期
/usr/include/boost/python/detail/wrapper_base.hpp:43:错误:'的PyObject尚未声明
/usr/include/boost/python/detail/wrapper_base.hpp:44:错误:'的PyObject'既不是函数也不是成员函​​数;不能声明朋友
/usr/include/boost/python/detail/wrapper_base.hpp:44:错误:预期';'前'*'令牌
/usr/include/boost/python/detail/wrapper_base.hpp:49:错误:PyTypeObject尚未声明
/usr/include/boost/python/detail/wrapper_base.hpp:55:错误:预期';'前'*'令牌
/usr/include/boost/python/detail/wrapper_base.hpp:在构造'的boost ::蟒蛇::详细:: wrapper_base :: wrapper_base():
/usr/include/boost/python/detail/wrapper_base.hpp:46:错误:类'的boost ::蟒蛇::详细:: wrapper_base'没有名为'm_self任何领域
/usr/include/boost/python/detail/wrapper_base.hpp:在全球范围内:
/usr/include/boost/python/detail/wrapper_base.hpp:61:错误:之前*标记初始预期
/usr/include/boost/python/detail/wrapper_base.hpp:71:错误:之前*标记初始预期
/usr/include/boost/python/detail/wrapper_base.hpp:77:错误:变量或字段'initialize_wrapper宣布无效
/usr/include/boost/python/detail/wrapper_base.hpp:77:错误:'的PyObject在此范围未声明
/usr/include/boost/python/detail/wrapper_base.hpp:77:错误:自我在此范围未声明
/usr/include/boost/python/detail/wrapper_base.hpp:77:错误:预期主要-EX前*标记pression
/usr/include/boost/python/detail/wrapper_base.hpp:77:错误:'W'不是在这个范围内声明
/usr/include/boost/python/detail/wrapper_base.hpp:82:错误:变量或字段'initialize_wrapper宣布无效
/usr/include/boost/python/detail/wrapper_base.hpp:82:错误:'的PyObject在此范围未声明
/usr/include/boost/python/detail/wrapper_base.hpp:82:错误:预期主要-EX $之前','令牌p $ pssion
/usr/include/boost/python/detail/wrapper_base.hpp:82:错误:预期前主-EX pression'...'令牌
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:47包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:63,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:176:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:52包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:63,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:176:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:57包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:63,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:176:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:62包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:63,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:176:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:67包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:63,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:176:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:72包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:63,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:176:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:77包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:63,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:176:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:82包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:63,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:176:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:87包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:63,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:176:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:92包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:63,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:176:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:97包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:63,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:176:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:102包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:63,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:176:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:107包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:63,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:176:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:112包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:63,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:176:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:117包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:63,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:176:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:122包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:63,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:176:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:47包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:99,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:199:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:52包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:99,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:199:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:57包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:99,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:199:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:62包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:99,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:199:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:67包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:99,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:199:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:72包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:99,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:199:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:77包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:99,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:199:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:82包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:99,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:199:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:87包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:99,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:199:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:92包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:99,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,
             从/usr/include/boost/python.hpp:11,
             从first.cpp:9:
/usr/include/boost/python/object/pointer_holder.hpp:199:错误:'前'*'令牌'预期)
从/usr/include/boost/$p$pprocessor/iteration/detail/iter/forward1.hpp:97包含在文件中,
             从/usr/include/boost/python/object/pointer_holder.hpp:99,
             从/usr/include/boost/python/to_python_indirect.hpp:10,
             从/usr/include/boost/python/converter/arg_to_python.hpp:10,
             从/usr/include/boost/python/call.hpp:15,
             从/usr/include/boost/python/object_core.hpp:12,
             从/usr/include/boost/python/args.hpp:25,


解决方案

添加的#include&LT; Python.h&GT; 和编译 -I /usr/include/python2.6 或任何你的Python版本。

不要忘了将它与 -lpython2.6 -lboost_python

链接

I've installed boost python from ubuntu 9.04 repositories. I've successfully run Build a Simple Program Using Boost from the tutorial, so I know that boost python is installed on my system.

However, the program below returns an error:

#include <string>

namespace { // 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 <boost/python.hpp>
using namespace boost::python;

BOOST_PYTHON_MODULE(getting_started1)
{
    // Add regular functions to the module.
    def("greet", greet);
    def("square", square);
}

I tried to execute the first step from the below two steps to create a shared library:

g++ -c -fPIC hello.cpp -o hello.o
g++ -shared -Wl,-soname,libhello.so -o libhello.so  hello.o

(Are these the right commands?)

The following is the complete error output:

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<T>::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,

解决方案

add #include <Python.h> and compile with -I/usr/include/python2.6 or whatever your Python version is.

Do not forget to link it with -lpython2.6 -lboost_python

这篇关于&QUOT;没有这样的文件或目录&QUOT;误差升压的Python的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆