2014-01-19 141 views
4

我在我的項目中添加了一個類。過了一段時間,我辭去了該類,並刪除了源代碼和頭文件(來自Qt Designer)。類不包含或任何進口的,但是當我建立的項目,我得到消息:Qt依賴類

:-1: error: dependent 'C:\Qt\Project\dists\registration.h' does not exist. 

我試圖在項目上的所有文件搜索registration.h,刪除debug文件夾中。沒有任何結果。類沒有被引用到任何地方。仍然無法建立項目。

那麼這些地獄的依賴關係呢?

+0

如果您刪除了構建文件夾並且錯誤沒有消失,''registration.h'肯定會在源文件夾中的某處出現。嘗試全文搜索所有文件。 –

+0

試過了,沒有結果。 – marxin

+0

查找項目文件中的HEADERS行。 – otisonoza

回答

6

好吧,我已經想通了。奇怪...

我刪除了文件dists.pro.userdists.pro.user.ddfc87e。 後新的項目配置它開始工作(如果有人知道這是爲什麼,會是巨大的,知道...)

感謝關注;)

3

對於那些起見誰以後會尋求答案,還有另一種解決方法。

我試着搜索項目中所有文件的registration.h,刪除了debug文件夾中的 。沒有任何結果。任何地方都沒有引用 。仍然無法建立項目。

如果您在項目的所有文件中搜索,使用*查找所有類型的文件,您會發現仍使用這些引用的makefile。

擺脫錯誤的簡單方法是在QtCreator中的項目上運行qmake。它重寫這些makefile。

+1

我也有這個問題,我有一個API文件夾(用env var指定.pro)演變並刪除一個頭。 **確實發生了makefile **,但是** qmake沒有解決它**。我不得不手動刪除makefile。有趣的提示:有了這個問題,您必須**在所有文件中搜索QtCreator **的其他軟件,因爲您從未在其搜索中找到makefile。 –