qt 4.8では、ブースト(1.52)を使用しました。すべて問題ありませんでした... QT5に移動しようとするとif.hpp: Macro argument mismatch
、行でエラーが発生します131 BOOST_MPL_AUX_NA_SPEC(3, if_)
。一部のQTフォーラムでは、次のようなソリューションが提示されています。
#ifndef Q_MOC_RUN
// All boost includes
#endif // Q_MOC_RUN
ブーストを使用する各ファイルで...ここでの質問は、QTの準備ができていないこと、BOOST_MPL_AUX_NA_SPEC
およびブーストがQT5互換のより基本的なプリプロセッサ構文を使用することをブーストするように指示する方法です。
更新:この解決策は見つかりましたが、Qt5 =(ではまったく効果がないようです