我的项目同时使用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:错误:在“广告位”之前出现预期的“:”
/usr/include/qwtplot3d/qwt3d_extglwidget.h:116:8:错误:“插槽”未命名类型

看来Qwt仍然与Boost::signals冲突。我在这里可以做什么?

最佳答案

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

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

07-24 09:36