即使尝试通过在线搜索获得的解决方案,我也遇到以下代码错误。有人请赐教。感谢您的帮助。我在MinGW GCC上使用Eclipse作为Toochains
#include <iostream>
using namespace std;
#include "c:\python27\include\Python.h"
int main() {
Py_Initialize();
Py_Finalize();
return 0;
}
答案 0 :(得分:1)
我一直在寻找解决同一问题的方法,最后发现this链接对我有用。请查看第一个响应,而不是最后一个响应,因为我已成功安装mingw64并运行pyhon 64位版本(或者,如果您使用的是Mingw32位版本,则还必须下载python 32位版本)。只是不要忘记编辑Windows PATH环境变量以考虑mingw \ bin位置,然后必须按照以下步骤在Eclipse中配置要使用的库和位置:
项目->属性-> C / C ++构建->设置-> MinGW C ++链接程序库
在我的情况下,我使用python 3.7,因此在库中放置不带-l的“ python37”,在库搜索路径中,放置python37.dll位置的任意路径,请参见下文。然后,在成功编译之后,我尝试运行该程序,但是可执行文件找不到dll,因此我只是将dll复制到了同一目录中,并最终开始工作(也许这不是适当的解决方案,但它可以工作)
我想您会喜欢通过OOP使用C ++和Python,所以我也给您留下了很好的解释Creating a python object in C++ and calling its method