我的项目同时使用 Qt(包括 Qwt)和 Boost::signals。众所周知,它们的宏彼此不兼容。CONFIG += no_keywords
我用大写注册表编译了我的项目并重命名了所有 Qt 宏,即signals = Q_SIGNALS
. 项目中没有更多错误,但现在我在 Qwt 中出现错误,包括这样的
/usr/include/qwtplot3d/qwt3d_extglwidget.h:101:1:错误:“信号”未命名类型 /usr/include/qwtplot3d/qwt3d_extglwidget.h:116:8: 错误: 'slots' 之前的预期':' /usr/include/qwtplot3d/qwt3d_extglwidget.h:116:8: 错误:'slots' 没有命名类型
似乎 Qwt 仍然与 Boost::signals 冲突。我可以在这里做什么?