在qt 4.8我使用了boost(1.52)一切正常...現在我嘗試移動到QT5並在131 BOOST_MPL_AUX_NA_SPEC(3, if_)
行上得到if.hpp: Macro argument mismatch
錯誤。在一些QT forums有提出這樣一個解決方案:QT5遷移和Boost:if.hpp:宏參數不匹配錯誤
#ifndef Q_MOC_RUN
// All boost includes
#endif // Q_MOC_RUN
在我的每一個文件,使用升壓
...所以這裏的問題是 - 如何告訴提振該QT是沒有準備好BOOST_MPL_AUX_NA_SPEC
和升壓應當使用一些會與QT5兼容的更原始的預處理器語法?
更新:發現this solution但似乎沒有把所有的QT5 =(
具體添加'#ifndef Q_MOC_RUN'指令對我有用。 – 2015-03-08 16:59:04