Linux平臺Qt creator報錯:Circular all <- first dependency dropped

24K純開源發表於2013-07-18

  在Linux下安裝好Qt 5.0之後,使用Qt Creator建立了一個基於QMainWindow的框架程式。原本應該可以順利的完成編譯工作,因為自帶的模板工程沒有經過任何修改。可是在編譯整個工程的時候發現,總是在make這一步失敗,報錯具體內容為:Circular <- first dependency dropped.具體內容如下圖:

  於是初步懷疑是生成的Makefile檔案有問題。在網上查了查,大部分都說是Makefile檔案中存在迴圈依賴的問題。可是查來查去。也不知道到底是那一個出現了迴圈依賴關係。後來終於在ubuntu的官方論壇上看到一個答案:

原來,由於我把這個工程命名為了first,而不巧的是,Qt使用了first這個單詞作為生成的Makefile檔案的內建項,導致make在處理Makefile時產生依賴錯誤。重新命名工程即可編譯通過。我後來又隨便新建了一個工程,編譯確實可以順利完成。開啟生成的Makefile檔案搜尋“first”,新工程的Makefile中確實存在first這個項:

至此,問題終於得到解決!

相關文章