2016-08-24 108 views
0

我正在尝试构建一个在另外两台机器中没有打嗝的Qt项目。但是当我尝试构建它时,我会从自动生成的ui文件中获得类似于以下的许多错误。Qt项目C2872错误,生成的ui文件中的模糊符号

C2872 “lambda0”:不明确的符号ui_GeneratedUi.h 91

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

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

+1

您是否尝试删除所有临时文件和生成的文件并重新生成它们? –

+0

@AntonMalyshev是的,我做到了。但它没有奏效。 –

回答

1

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

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

我仍然不知道为什么stadfx做到了这一点,但对于我的问题的解决方案是这样的。

相关问题