C / C ++开发人员的Eclipse IDE上的'_imp__Py_Initialize'错误:2018-09(4.9.0)

时间:2019-11-29 16:26:11

标签: eclipse

即使尝试通过在线搜索获得的解决方案,我也遇到以下代码错误。有人请赐教。感谢您的帮助。我在MinGW GCC上使用Eclipse作为Toochains

myPython \ Debug /../ src / myPython.cpp:14:对'_imp__Py_Initialize'的未定义引用

#include <iostream>
using namespace std;
#include "c:\python27\include\Python.h"

int main() {
Py_Initialize();
Py_Finalize();
return 0;
}

1 个答案:

答案 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复制到了同一目录中,并最终开始工作(也许这不是适当的解决方案,但它可以工作)

My config

我想您会喜欢通过OOP使用C ++和Python,所以我也给您留下了很好的解释Creating a python object in C++ and calling its method