В настоящее время я работаю над проектом, мне пришлось обернуть классы С++ с помощью Python, чтобы иметь возможность script программы. Поэтому мой конкретный опыт также связан с внедрением интерпретатора Python в нашу программу.
Альтернативы, которые я пробовал, были:
-
Boost.Python
Мне понравился более чистый API, созданный Boost.Python, но тот факт, что он потребовал бы, чтобы пользователи установили дополнительную зависимость, заставили нас переключиться на SWIG.
-
SWIG
Основным преимуществом SWIG для нас было то, что он не требует, чтобы конечные пользователи установили его для использования окончательной программы.
Что вы использовали для этого, и каков был ваш опыт?