#python #c #embedding #cpython
Вопрос:
В настоящее время я тестирую внедрение Python в приложение на языке Си, однако я вообще не смог заставить его работать. Я могу построить его просто отлично, но запуск его не возвращает ошибок, только ошибку приложения со статусом выхода -1073741191.
Вот мой код:
#define PY_SSIZE_T_CLEAN #include <stdlib.h> #include <stdio.h> #ifdef _DEBUG #undef _DEBUG #include <C:Usersnameanaconda3includePython.h> #define _DEBUG #else #include <C:Usersnameanaconda3includePython.h> #endif int main(int argc, char* argv[]) { printf("dummy"); Py_Initialize(); Py_Finalize(); return 0; }
И в компоновщике дополнительные каталоги библиотек: я указал путь к python38.lib. Я искал в Интернете, и статус кода выхода не имеет значения, и нет ничего, что указывало бы на то, что пошло не так, только ошибка приложения после очевидной успешной сборки.
Ответ №1:
Решил эту проблему, я просто не включил python .dll — файл внутри моего проекта