【发布时间】:2013-08-07 18:55:55
【问题描述】:
我尝试在我的 C++ 应用程序中嵌入 Python,但链接器一直提示此错误:
[ILINK32 Error] Error: Unresolved external '_PyModule_Create2TraceRefs' referenced from E:\CPP PROJECTS\ANDERLICHT\WIN32\DEBUG\ANDERLICHT.OBJ
我使用的是 Embarcadero C++ Builder XE2,所以我用 coff2omf.exe 转换了 python33.lib。
这是我在 main.cpp 中的代码:
#include "anderlicht.c"
#pragma comment(lib, "python33_omf.lib")
// In main():
PyImport_AppendInittab("anderlicht",PyInit_anderlicht);
Py_SetProgramName(programName.w_str());
Py_Initialize();
在 anderlicht.c 中包含 Python.h。我该怎么做才能修复此错误?
【问题讨论】:
-
您需要向我们提供更多信息:您从哪里获得 python33.dll、python33.lib 和 python.h?如果你自己建造它们,你是如何建造它们的?您的项目的编译和链接设置是什么?