Встраивание питона в Visual C ++ - PullRequest
0 голосов
/ 10 сентября 2018

Я пытаюсь встроить 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 * и выделяет ее, как если бы она была идентифицирована. Я включил изображение этого.

изображение

...