我正在尝试解决此错误,建议的解决方法是传递-DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED
给 moc.exe。
这个问题与我的有关。不同之处在于我想在 VS2010 项目(VS 插件)中添加 MOC 标志。
我试过左键单击 -> Qt Project Setting -> MocOptions并添加-DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED
请注意,我的问题是使用 boost 1.53 发生的。
昨天从这里提供了解决方案
我们还需要添加-DBOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
moc 选项。
您尝试过的实际上是正确的解决方案。但是,您需要重新构建项目才能解决该错误。当 DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED 被设置时,它会改变你的 Boost 头文件的预编译。正如您所说,您在预编译的标头中使用了 boost。您还必须重建它们以解决您的问题。