Linux QtCreator 編譯報錯:No rule to make target '.../***' needed by '***.o'.stop


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.

順序 選擇 循環 總結


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM