Qt项目C2872错误,生成的ui文件中含糊不清的符号

时间:2016-08-24 11:38:58

标签: c++ visual-studio qt visual-c++

我正在尝试构建一个Qt项目,该项目在其他两台机器上没有打嗝。但是当我尝试构建它时,我会从自动生成的ui文件中获得类似于以下内容的许多错误。

C2872" lambda0" :模棱两可的符号ui_GeneratedUi.h 91

我正在使用VS平台工具集100和Qt 5.5,这与其他机器中的配置相同。主要在调用QObject中的setObjectName()方法时出现错误。

我在错误上阅读了MSDN页面,但在命名空间中找不到任何重复的类型。

1 个答案:

答案 0 :(得分:1)

最后我找到了解决方案。显然,罪魁祸首是stdafx.h预编译头文件。我尝试了所有其他的解决方法,但没有用。

我从项目中删除了stdafx.h和stdafx.cpp,然后将其从项目设置中的预编译头中删除。然后我解决了手动发生的所有包含错误。

我仍然不知道为什么stadfx会这样做,但问题的解决方案就是这个。