如何在vs2010项目中向moc添加特定标志?

时间:2013-03-14 18:41:24

标签: visual-studio-2010 qt moc qt-vs-addin

我正在尝试解决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发生的。

2 个答案:

答案 0 :(得分:2)

昨天从here

提供了解决方案

我们还需要将-DBOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION添加到moc选项中。

答案 1 :(得分:1)

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