Это может быть дубликат idk. Я искал ответы, и никто не помог мне.
Я пытаюсь встроить Python в C ++ в Visual Studio 2017. Моя цель заключается в следующем:
#include <Python.h>
int
main()
{
Py_Initialize();
PyRun_SimpleString("from time import time,ctime\n"
"print 'Today is',ctime(time())\n");
Py_Finalize();
return 0;
}
Что я делаю, это:
установить пакет nuget "python-embed" для проекта
я добавляю ... \ packages \ python-embed.3.6.1.1 \ lib \ native \ include к дополнительным включениям
я добавляю ... \ packages \ python-embed.3.6.1.1 \ lib \ native \ libs \ python36.lib к дополнительным зависимостям
скопируйте код выше, соберите и запустите
я получаю следующие ошибки:
1> PYxC.obj: ошибка LNK2001: неразрешенный внешний символ __imp__Py_Initialize
1> PYxC.obj: ошибка LNK2001: неразрешенный внешний символ __imp__PyRun_SimpleStringFlags
1> PYxC.obj: ошибка LNK2001: неразрешенный внешний символ __imp__Py_Finalize
1> C: \ Users \ Windows \ source \ repos \ PYxC \ Release \ PYxC.exe: неустранимая ошибка LNK1120: 3 неразрешенных внешних
Может кто-нибудь объяснить кому-то с низким iq, как встраивать python в c ++ в visual studio 2017, как в коде выше или как в этом https://docs.python.org/2/extending/embedding.html#very-high-level-embedding