qt - Qwt和Boost::signals

我的项目同时使用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中使用升压信号时,您必须修补其实现,就像用代码一样替换信号/插槽/发射宏。

https://stackoverflow.com/questions/13581801/

相关文章:

compiler-errors - 如何使Groovy Shell读取#符号

Objective-C - 避免编译错误?

android - BadTokenException无法添加窗口(ProgressDialog)

compiler-errors - IPv4和IPv6地址的lex模式

xcode - Xcode无法识别C++语法

wpf - WPF,将XAML文件移动到另一个项目

compiler-errors - 免费的基本编译器错误23 : File not found, l

gcc - 如何在 MinGW 中将错误消息控制设置为详细?

c# - 编译委托(delegate)和调度程序时出错

compiler-errors - 带有C++/CLI的VS2012中的错误C2039错误