Linux QtCreator 編譯報錯:No rule to make target 'mainwindow.cpp' needed by 'mainwindow.o'.stop
【1】解決方案
1、打開工程項目的pro文件
2、搜索找到mainwindow.cpp文件的路徑
3、切換到工程代碼目錄下,核對一下對應路徑下是否的的確確存在該mainwindow.cpp文件(備注:肯定不存在,存在你不會找到這里來!)
4、想辦法搞一個mainwindow.cpp文件放到此對應目錄下(提示:經常由於代碼拷貝、重構或備份等導致不經意間的文件引用失敗!可以從其他代碼分支或工程中再拷貝一份即可)
【2】Windows環境下QtCreator編譯工程
1、打開Windows環境下的QtCreator編輯器
2、新建一個默認工程,名稱為Test。
簡述新建默認工程步驟如下:
2.1 文件->新建文件或項目。打開對話框,如下圖步驟。
2.2 工程名稱填為Test。其他步驟均默認為下一步。
2.3 創建工程成功。工程項目結果如下圖(很簡單,只是為了說明問題而已):
3、執行qmake,再編譯。一切正常。
4、切換至mainwindow.cpp文件所在目錄,把該文件改名為mainwindow1.cpp(刪除、備份均可)
5、再執行qmake,正常。然后,編譯,錯誤提示:dependent'..\Test\mainwindow.cpp'does not exist.
發現,Windows環境下,錯誤提示一目了然:依賴的mainwindow.cpp文件不存在!
【3】linux環境下QtCreator編譯工程
1、打開Linux環境下的QtCreator編輯器
2、同上。新建一個默認工程,名稱為Test
3、執行qmake、再編譯。一切正常。
4、切換至mainwindow.cpp文件所在目錄,把該文件改名為mainwindow1.cpp(刪除、備份均可)
5、再執行qmake,正常。然后,編譯,錯誤提示:No rule to make target 'mainwindow.cpp' needed by 'mainwindow.o'.stop
發現,Linux環境下,錯誤提示很晦澀,但是問題症結相同:依賴的mainwindow.cpp文件不存在!
【4】總結
這個故事告訴我們:許多時候,可以類比着解決問題。做人像編碼,不宜太教條、太固執、太死板。
Good Good Study, Day Day Up.
順序 選擇 循環 總結