使用python27.lib链接时在VC++11中获取链接器错误

2024-09-28 22:25:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在将一个项目从VC10移植到VC11,在链接包含Python在加载DLL时调用的initXxx函数的组件时出现以下错误:

 1>PyCAL.obj : error LNK2019: unresolved external symbol __imp__PyErr_SetString referenced in function __catch$_initPyCAL$0
 1>PyCAL.obj : error LNK2019: unresolved external symbol __imp__PyErr_Occurred referenced in function __catch$_initPyCAL$1

有趣的是VC10没有问题,尽管在这两种情况下,dumpbin /exports上的python27.lib只显示_PyErr_SetString,但对象文件上的dumpbin /symbols显示{}。(我尝试过使用和不使用SAFESEH,因为这在过去造成了问题。)

值得一提的是,以下是从日志文件调用链接器:

^{pr2}$

我能告诉我还有什么不对的吗?在


Tags: inobj链接functionerrorsymbolexternalimp