1

我正在尝试解决此错误,建议的解决方法是传递-DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED给 moc.exe。

这个问题与我的有关。不同之处在于我想在 VS2010 项目(VS 插件)中添加 MOC 标志。

我试过左键单击 -> Qt Project Setting -> MocOptions并添加-DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED

请注意,我的问题是使用 boost 1.53 发生的。

4

2 回答 2

2

昨天从这里提供了解决方案

我们还需要添加-DBOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATIONmoc 选项。

于 2013-03-15T15:01:45.390 回答
1

您尝试过的实际上是正确的解决方案。但是,您需要重新构建项目才能解决该错误。当 DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED 被设置时,它会改变你的 Boost 头文件的预编译。正如您所说,您在预编译的标头中使用了 boost。您还必须重建它们以解决您的问题。

于 2013-03-15T14:50:21.827 回答