在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這個項:

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