私のプロジェクトでは、Qt (Qwt を含む) と Boost::signals の両方を使用しています。ご存知のように、それらのマクロは互いに互換性がありません。プロジェクトをコンパイルし、CONFIG += no_keywords
すべての Qt マクロの名前を大文字のレジストリ、つまり に変更しsignals = Q_SIGNALS
ました。プロジェクトにはこれ以上エラーはありませんが、Qwt に次のようなエラーが含まれています
/usr/include/qwtplot3d/qwt3d_extglwidget.h:101:1: エラー: 'signals' に型名がありません /usr/include/qwtplot3d/qwt3d_extglwidget.h:116:8: エラー: 「スロット」の前に「:」が必要です /usr/include/qwtplot3d/qwt3d_extglwidget.h:116:8: エラー: 'slots' に型の名前がありません
Qwt はまだ Boost::signals と競合しているようです。ここで何ができますか?