Я пытаюсь встроить python в приложение Visual C ++ с использованием Visual Studio 2017.
Я правильно указал путь к файлам заголовков и путь к lib из моей установки Python 3.7.0.
Я могу включить файлы Python.h и pylifecycle.h, но получаю сообщение об ошибке при попытке запустить программу. Мой код и ошибка ниже.
// TestPythonEmbedding.cpp : Defines the entry point for the console application.
//
#include "Python.h"
#include "pylifecycle.h"
#include "stdafx.h"
int main()
{
PyObject* myPointer;
Py_Initialize();
return 0;
}
Вот ошибки, которые я получаю, когда пытаюсь построить решение.
testpythonembedding.cpp (11): ошибка C2065: «PyObject»: не объявлено
Идентификатор
testpythonembedding.cpp (11): ошибка C2065: «myPointer»: не объявлено
Идентификатор
testpythonembedding.cpp (13): ошибка C3861: «Py_Initialize»: идентификатор
не найдено
1> Завершено построение проекта "TestPythonEmbedding.vcxproj" - СБОЙ.
========== Построение: 0 выполнено, 1 не выполнено, 0 обновлено, 0 пропущено ==========
Как ни странно, Visual studio предоставляет информацию о Pyobject * и выделяет ее, как если бы она была идентифицирована. Я включил изображение этого.
изображение