在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