在 qt 4.8 中,我使用了 boost (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
在我使用 boost 的每个文件中......所以这里的问题是 - 如何告诉 boost QT 还没有准备好,BOOST_MPL_AUX_NA_SPEC
并且 boost 应该使用一些更原始的预处理器语法,这些语法与 QT5 兼容?
更新:找到了这个解决方案,但它似乎在 Qt5=(