如何在Python中使用C ++库?

时间:2018-07-16 07:07:35

标签: python c++

我有一个用C ++编写的复杂项目的.so文件。有没有办法可以将此库与python一起使用?我不应该对现有的C ++文件进行任何代码更改。用boost.py在每个文件周围编写C ++包装是唯一的方法吗?通过这样做,代码的运行时会受到打击吗?

2 个答案:

答案 0 :(得分:1)

是的,可以使用setIcon从Python调用C ++代码。

  

Boost Python库是用于连接Python和   C ++。它使您可以快速无缝地公开C ++类   函数和对象,反之亦然,无需特殊   工具-仅是C ++编译器。它旨在包装C ++接口   非侵入性的,因此您不必在以下位置更改C ++代码   为了包装它,使Boost.Python成为暴露的理想选择   Python的第三方库。图书馆的使用先进   元编程技术为用户简化了其语法,因此   包装代码采用一种声明性接口的外观   定义语言(IDL)。

答案 1 :(得分:1)

SWIG 是一个选项: SWIG TUTORIAL

尽管调试核心转储可能会令人沮丧:)