从python中的共享对象调用C ++函数的最佳方法

时间:2012-03-01 12:41:18

标签: c++ python shared-objects

在python中从共享对象调用C ++函数的最佳方法是什么。如果没有额外的python扩展,我可以解决这个问题吗?

3 个答案:

答案 0 :(得分:3)

也许你可以调查ctypes,虽然你需要知道函数的错位名称和正确的调用约定。

如果这不起作用,则需要围绕C ++代码创建一个C包装器。

答案 1 :(得分:2)

如果您有C ++源代码,我会说boost python是最好的方法,因为它很容易启动并运行它并且它很灵活。如果你没有C ++源,那么checkout ctypes。

答案 2 :(得分:1)

另一种方法是使用swig(http://www.swig.org/)生成包装C ++代码的python模块。