利用Boost.Python将C++代码导入到Python模块

时间:2015-08-11 12:17:32
【文件属性】:
文件名称:利用Boost.Python将C++代码导入到Python模块
文件大小:17KB
文件格式:ZIP
更新时间:2015-08-11 12:17:32
Boost.Python c++ python 模块 借助Boost.Python库可以将C/C++代码方便、快捷地移植到python模块当中,实现对python模块的扩充。首先,将C++下的代码编译为动态库,并将生成的动态库命名为封装模块的名字,如:用BOOST_PYTHON_MODULE(Module_Name)宏对需要导出的函数、全局变量、类等导入Python的Module_Name模块,此时生成的动态库需要更名为Module_Name.pyd。然后,将Module_Name.pyd放在python的系统搜索目录中(通常是%PYTHON_PATH%\DLLs目录)。最后,在IDLE GUI界面或是python脚本中执行import Module_Name,这样就可以在python复用C++中定义的函数、类等而不必重写。
【文件预览】:
BoostPython
----boostpython_com.cpp(907B)
----boostpython_com.h(999B)
----demo.py(490B)
----boostpython_info.h(1KB)
----boostpython_info.cpp(2KB)
----boostpython_abs.cpp(2KB)
----BoostPython.doc(71KB)
----boostpython_abs.h(896B)

网友评论

  • 你生成的.pyd文件在导入时不会出现“ImportError: DLL load failed: 找不到指定的模块。”的错误吗?你编译过了?
  • 从网上抄下来的文件,自己恐怕都没有编译过吧!
  • boost还是略麻烦了一些
  • boost python 还是差一点
  • 怎么编译不通过?