当前位置:   article > 正文

[qt][C++]object.h(448): error C2238: 意外的标记位于“;”之前

[qt][C++]object.h(448): error C2238: 意外的标记位于“;”之前
问题场景:此问题多发生在qt调用python.h,比如matplotlib-cpp等需要python引用的C++库
#include <Python.h>报错

\python\python37-32\include\object.h(448): error C2059: 语法错误:“;”
\python\python37-32\include\object.h(448): error C2238: 意外的标记位于“;”之前

原因: Python 和 Qt 的关键词 slots 冲突

解决:

#pragma push_macro("slots")
#undef slots
#include <Python.h>
#pragma pop_macro("slots")

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/805446
推荐阅读
相关标签
  

闽ICP备14008679号