Библиотека для Python: Как вызвать функции C ++ из программы Python? - PullRequest
1 голос
/ 13 сентября 2011

Существует библиотека для Python, которая обеспечивает возможность вызова (может вызывать функции в формате C ++ без extern "C" . Пожалуйста, не могли бы вы напомнить мне имя библиотеки? Я забыл, что это имя ине могу найти его.

Это не Boost.Python.

Большое спасибо. Ваш ответ будет вознагражден.

Ответы [ 4 ]

2 голосов
/ 13 сентября 2011

Возможно, вы думаете о SWIG .

2 голосов
/ 13 сентября 2011

Кроме того, ctypes позволяет получить доступ к dll и переносу кода c ctypes doc

2 голосов
/ 13 сентября 2011

Вы думаете о Boost . Python ?

1 голос
/ 13 сентября 2011

SWIG, Boost.Python, SIP, Shiboken, PyBindgen, ...

SWIG и Boost.Python наиболее популярны, то есть имеют самую большую пользовательскую базу и самые активные команды разработчиков. Какой из этих двух использовать в значительной степени зависит от вкуса. Так что, если вы не хотите использовать Boost.Python, тогда SWIG - очевидный выбор.

...