我正在尝试解决this bug,建议的解决方法是将-DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED
传递给moc.exe。
This问题与我有关。不同之处在于我想在VS2010项目中添加MOC标志(VS插件)。
我试过左键点击 - > Qt项目设置 - > MocOptions 并添加-DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED
注意我的问题是使用boost 1.53发生的。
答案 0 :(得分:2)
昨天从here
提供了解决方案我们还需要将-DBOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
添加到moc选项中。
答案 1 :(得分:1)
您尝试过的实际上是正确的解决方案。但是,您需要重建项目才能解决错误。设置DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED后,它会更改Boost标头的预编译。正如您所说,您在预编译头文件中使用了boost。您还必须重建它们以解决问题。