解决:无法解析 __imp__Py_RefTotal __imp__Py_NegativeRefcount
通过使用visual stduio软件对C++程序嵌入Python解释器进行二次开发,如果是使用debug模式下对源文件进行编译,会出现以下错误。
LNK2019 无法解析的外部符号 __imp__Py_RefTotal,函数 _Py_DECREF 中引用了该符号
LNK2019 无法解析的外部符号 __imp__Py_NegativeRefcount,函数 _Py_DECREF 中引用了该符号
解决办法:
step1:在vs软件中正确设置python安装路径的include和libs路径
如:
C:\Users\admin\AppData\Local\Programs\Python\Python310\include
C:\Users\admin\AppData\Local\Programs\Python\Python310\lbs
step2:将Python\..\libs目录中的Python310.lib复制到当前目录,并修改名称为Python310_d.lib
step3:注释Python安装目录下的object.h文件中的第57行(Python版本不同,行数可能会不同):
如
#define Py_REF_DEBUG ————> //#define Py_REF_DEBUG