解决:无法解析 __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\includeC:\Users\admin\AppData\Local\Programs\Python\Python310\lbsstep2:将Python\..\lbs目录中的Python310.lib复制到当前目录,并修改名称为Python310_d.libstep3:注释Python安装目录下的object.h文件中的第57行(Python版本不同,行数可能会不同):
如 #define Py_REF_DEBUG ————> //#define Py_REF_DEBUG