嵌入Python:对`_imp__Py_Initialize'的未定义引用

时间:2018-09-10 20:00:42

标签: c++ python-3.x python-embedding

我试图将python 3.7.0嵌入C ++应用程序中,并使用MinGW进行编译。

#include "Dependencies/include/Python.h"


int main()
{

    PyObject* myPointer;
    Py_Initialize();
    return 0;
}

我以此编译:

  

g ++ ./TestEmbedding.cpp

我收到此错误:

  

对`_imp__Py_Initialize'的未定义引用

2 个答案:

答案 0 :(得分:0)

您需要使用Python标头进行构建:

g++ TestEmbedding.cpp `python3-config --includes` -o TestEmbedding

答案 1 :(得分:0)

编辑: 找到并回答:

需要包含python libs文件的路径。我个人现在正在使用Visual Studio,只是将其包括在设置中,但是我认为MinGW可以通过一些命令行调整来做到这一点。

在库路径中包含与此类似的内容。 C:Local \ Programs \ Python \ Python37 \ Lib