Сборка статической библиотеки из Python кода

98
03 февраля 2022, 13:00

Существует необходимость использования Python кода в С++ проекте со следующим требованием: собранный .exe должен быть полностью standalone (т.е. должна быть возможность успешно запустить его и получить результаты работы на виртуальной машине с голой windows 10, без интерпретатора и чего либо дополнительно установленного).

Смотрел в сторону Boost.Python и Cython, но насколько я понял, они не предоставят мне необходимого функционала. Как по мне, решением здесь будет сборка Python кода в статическую библиотеку, с последующей линковкой ее в С++ проект.

Каким образом можно это реализовать?

Answer 1

Реализовал необходимый функционал с помощью pybind11.

Подробности: https://pybind11.readthedocs.io/en/stable/advanced/embedding.html

READ ALSO
При попытке передать информацию с помощью Transfer-Encoding: chunked, клиентская сторона читает данные обычным способом

При попытке передать информацию с помощью Transfer-Encoding: chunked, клиентская сторона читает данные обычным способом

При отправке информации с помощью http-чанков посылаю клиенту вот такой набор заголовков:

100
Работа с дочерними окнами mdiArea в QT

Работа с дочерними окнами mdiArea в QT

Создаю дочернее окно в mdiArea и далее хочу вставить туда текст, но как "обратиться" к этому окну - не понимаюИзначально делалось через обычный...

216
Двудольный граф, как исправить алгоритм?

Двудольный граф, как исправить алгоритм?

У меня есть алгоритм проверки графа на двудольностьОн проходит какие-то тесты, но на одном валиться(Входные данные теста неизвестны)

95
Почему g++ (MinGW-w64) не знает про conio.h и не видит _beginthread из process.h?

Почему g++ (MinGW-w64) не знает про conio.h и не видит _beginthread из process.h?

Компилятор - g++ из MinGW-w64 (https://cygwincom/install

56