Я использую Python 3.8.5 (64-разрядная версия) и Dev-C++ (генерация кода ISO C++11, включает папку включения Python, а в библиотеках также есть папка Python Lib).
Я разработал очень простой и простой графический интерфейс ttk на Python, и все, что мне нужно, это чтобы мой .cpp вызывал графический интерфейс и отправлял и получал данные из него.
До сих пор я заметил, что мне нужно #include <Python.h> и использовать Py_Initialize(); и Py_Finalize(); для чего-то. Я знаю, что могу вызвать .cpp из исходного файла графического интерфейса Python, но мой учитель хочет, чтобы это было наоборот.
Есть ли способ сделать это?
Изменить 1: например, если я запускаю следующий код:
#include <iostream>
#include <Python.h>
using namespace std;
int main()
{
Py_Initialize();
cout << Py_GetVersion() << endl;
PyRun_SimpleString("print('C++ back-end & Python front-end')");
Py_Finalize();
return 1;
}
Затем я получаю сообщение об ошибке: Python-C++.cpp:(.text+0x10): неопределенная ссылка на `__imp_Py_Initialize', GetVersion, SimpleStringFlags и Finalize.
Могу ли я сделать это в Visual Studio? Я рву на себе волосы.
Редактировать 2: я получил Embedded Python для работы в Visual Studio. Теперь, как мне импортировать свой Interface.Py с моим .cpp и как использовать его в качестве графического интерфейса?