一、说明
QT C++调用python的环境搭建 与 标准C++调用python大致相同,本文不再重复叙述,请参考先参考我的另一篇博客:https://blog.csdn.net/qq_36290650/article/details/89379263
由于QT C++库的特殊性,导致按照标准C++调用python环境搭建后出现一些奇怪的编译或者运行报错,本文中笔者将叙述如何纠正。
二、修正模块
- 编译时报错:slots重定义
解决方案:
修改object.h(鼠标点击移动光标到#include<object.h>,按F12快捷键即可打开)
443行: 添加 #undef slots
451行: 添加 #define slots Q_SLOTS
- 解决释放PyObject*类型出错
解决方案:
修改object.h
56行: 注释 #define Py_TRACE_REFS
修改pyconfig.h
331行: 注释 # define Py_DEBUG