我有一个用C ++编写的复杂项目的.so文件。有没有办法可以将此库与python一起使用?我不应该对现有的C ++文件进行任何代码更改。用boost.py在每个文件周围编写C ++包装是唯一的方法吗?通过这样做,代码的运行时会受到打击吗?
答案 0 :(得分:1)
是的,可以使用setIcon
从Python调用C ++代码。
Boost Python库是用于连接Python和 C ++。它使您可以快速无缝地公开C ++类 函数和对象,反之亦然,无需特殊 工具-仅是C ++编译器。它旨在包装C ++接口 非侵入性的,因此您不必在以下位置更改C ++代码 为了包装它,使Boost.Python成为暴露的理想选择 Python的第三方库。图书馆的使用先进 元编程技术为用户简化了其语法,因此 包装代码采用一种声明性接口的外观 定义语言(IDL)。
答案 1 :(得分:1)
SWIG 是一个选项: SWIG TUTORIAL
尽管调试核心转储可能会令人沮丧:)