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