2016-08-24 51 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做到了這一點,但對於我的問題的解決方案是這樣的。