Py ++ генерирует синтаксис, который вы используете, вместе с boost :: python для генерации точек входа python в вашем приложении.
Предполагая, что с Py ++ все прошло хорошо, вам нужно скачать среду Boost и добавить в свой проект каталог Boost Boost и библиотеку boost :: python, а затем скомпилировать сгенерированный Py ++ cpp.
Вы можете использовать любую систему сборки, какую захотите, для своего проекта, но boost собран с помощью bjam. Вам нужно выбрать, хотите ли вы статическую библиотеку или библиотеку Python с динамическим бустом, а затем следуйте инструкциям по созданию буста здесь .
Если в Windows вам нужно изменить расширение вашей встроенной библиотеки с .dll на .pyd. И да, это должен быть проект библиотеки, это не работает с исполняемыми файлами.
Затем разместите pyd там, где питон на вашем компьютере сможет его найти, и перейдите в python и выполните import [Your-library-name], и, надеюсь, все будет работать.
Последнее замечание, имя, указанное в файле generate.cpp в этом макросе:
BOOST_PYTHON_MODULE( -name- )
должно быть точным названием вашего проекта, иначе python будет жаловаться.
Я только что прошел все это меньше месяца назад, поэтому я знаю о путанице.
Одна вещь, которую я сделал, чтобы сделать моё расширение python очень простым в использовании при сборке библиотеки и тестировании, заключалась в том, чтобы самостоятельно собрать boost :: python и python в моей среде сборки. Таким образом, pyd заканчивается именно там, где я хочу, и пользователям не нужно устанавливать python для запуска с моим расширением. Это может быть излишним для того, что вы делаете, хотя.
Edit:
Если вы хотите, чтобы ваше расширение было легко установлено и скомпилировано на компьютере, посмотрите setuptools в python. С помощью всего лишь нескольких простых строк вы можете скомпилировать и установить пакет для Python. Один недостаток - несовместимость с IDE для тех из нас, кому нравится разрабатывать в visual studio.