C++ 如何让python.h与mingwgcc编译器一起工作

C++ 如何让python.h与mingwgcc编译器一起工作,c++,python-3.x,gcc,mingw,codelite,C++,Python 3.x,Gcc,Mingw,Codelite,我已经包含了python.h(C:\Users\vinay\AppData\Local\Programs\python\Python37-32\include)文件的路径,并将项目的库路径提供给了“C:\Users\AppData\Local\Programs\python\Python37-32\Lib” 我的代码粘贴如下:- #include <iostream> #include <Python.h> using namespace std;

我已经包含了python.h(C:\Users\vinay\AppData\Local\Programs\python\Python37-32\include)文件的路径,并将项目的库路径提供给了“C:\Users\AppData\Local\Programs\python\Python37-32\Lib” 我的代码粘贴如下:-

    #include <iostream>
    #include <Python.h>
    using namespace std;

    int main(int argc, char **argv)
    {
        PyObject *pInt;
        Py_Initialize();
        PyRun_SimpleString("print('Hello world from embedded python!!!\n')");
        Py_Finalize();
        cout<<"now i am finally out of the python"<<endl;
        return 0;

    }

您是否检查了中提到的步骤?是的,我已经将pythonlibs目录包含到项目的库路径中,但是我还没有尝试第二个答案!我应该在哪里添加这一行?“g++TestEmbedding.cpp
python3 config--包括
-o TestEmbedding”即使我必须检查此命令是否有效,您在构建项目时使用的是哪个命令?它是IDE还是来自命令行?我应该发出预构建命令吗?我从哪里获得python3配置文件?我在pythons目录中找不到它,我正在使用一个名为CodeLite的IDE,我今天以前从未听说过这个IDE。也许更熟悉这一点的人可以帮助您设置预构建命令。此外,这可能是一个python2与python3不兼容的问题,如链接答案中所示。
C:/Users/Documents/CppWorkspace/Cpp_in_python/main.cpp:8: undefined reference to `_imp__Py_Initialize'
c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: C:/Users/Documents/CppWorkspace/Cpp_in_python/main.cpp:9: undefined reference to `_imp__PyRun_SimpleStringFlags'
c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: C:/Users/Documents/CppWorkspace/Cpp_in_python/main.cpp:10: undefined reference to `_imp__Py_Finalize'
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe[1]: *** [Debug/Cpp_in_python] Error 1
mingw32-make.exe: *** [All] Error 2
Cpp_in_python.mk:78: recipe for target 'Debug/Cpp_in_python' failed
mingw32-make.exe[1]: Leaving directory 'C:/Users/vinay/Documents/CppWorkspace/Cpp_in_python'
Makefile:4: recipe for target 'All' failed
====4 errors, 0 warnings====