Вставить Python в C ++ в Visual Studio - PullRequest
2 голосов
/ 28 марта 2019

Это может быть дубликат 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

...