首页 > 解决方案 > Eclipse IDE 上的“_imp__Py_Initialize”错误 C/C++ 开发人员版本:2018-09 (4.9.0)

问题描述

即使在尝试通过在线搜索获得的解决方案后,我仍面临以下代码错误。任何人请赐教。感谢帮助。我使用 Eclipse 和 MinGW GCC 作为 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;
}

标签: eclipse

解决方案


我一直在寻找相同问题的解决方案,最后找到了这个对我有用的链接。请看第一个回复,而不是最后一个,因为我成功安装了mingw64并运行了pyhon 64位版本,(或者在你的情况下,如果你使用Mingw32位版本,你还必须下载python 32位版本)。只是不要忘记编辑 Windows PATH 环境变量以考虑您的 mingw\bin 位置,然后您必须按照以下步骤在 Eclipse 中配置您使用的库和位置:

Project->Properties->C/C++ Build->Settings->MinGW C++ Linker Libraries

在我的情况下,我使用 python 3.7,所以在库中我放了没有 '-l' 的 'python37',在库搜索路径中,python37.dll 位置的任意路径,请参见下文。然后在成功编译后我尝试运行程序,但可执行文件找不到 dll,所以我只是将 dll 复制到同一目录中,最后开始工作(可能这不是更合适的解决方案,但它可以工作)

我的配置

我猜你会喜欢使用 OOP 来使用 C++ 和 Python,所以我给你留下了这个链接,它很好地解释了在 C++ 中创建一个 python 对象并调用它的方法


推荐阅读