Использование библиотеки Boost для включения программы C++ в Python с помощью Python.hC++

Программы на C++. Форум разработчиков
Anonymous
Использование библиотеки Boost для включения программы C++ в Python с помощью Python.h

Сообщение Anonymous »

У меня есть код на C++, который выполняет несколько математических уравнений, при выполнении этого на Python это занимает много времени (около 5 минут), а при запуске на C++ — около 10 секунд. Я хочу использовать Python для использования функций C++, я читал, что с помощью библиотеки Boost::python эту задачу можно выполнить, но у меня возникают проблемы при компиляции программы на C++.
Первая ошибка, с которой я столкнулся, заключается в том, что после включения библиотеки boost/python следующим образом:

Код: Выделить всё

#include 

BOOST_PYTHON_MODULE(hello_ext)
{
using namespace boost::python;
def("greet", greet);
}

char const* greet()
{
return "hello, world";
}
Я получаю следующую ошибку:

Код: Выделить всё

BOOST_PYTHON_MODULE_INIT namespace “boost::python::detail” has no “init_module” member.
Это ссылка на руководство, которое я использую Boost.Python Tutorial.
Я нахожу документацию очень запутанной, до сих пор я пробовал использовать Visual Studio 2022, начните новый проект и выберите файл DLL. Когда я включаю , я не получаю никаких ошибок, но когда я помещаю строку BOOST_PYTHON_MODULE(hello_ext), я получаю ошибка, упомянутая выше.

Подробнее здесь: https://stackoverflow.com/questions/791 ... h-python-h

Вернуться в «C++»