0

我的项目同时使用 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 冲突。我可以在这里做什么?

4

1 回答 1

1

Qwt 与升压信号兼容 - 您正在谈论一个名为 QwtPlot3D 的库!

当您想在 QwtPlot3D 中使用升压信号时,您必须修补其实现以替换信号/插槽/发射宏,就像您在代码中所做的那样。

于 2012-11-27T13:16:27.760 回答