1. 程式人生 > >Qt編譯工程提示qt creator no rule to make target opencv2/core/hal/interface.h need by debug解決方法

Qt編譯工程提示qt creator no rule to make target opencv2/core/hal/interface.h need by debug解決方法

 總是提示 qt creator no rule to make target opencv2/core/hal/interface.h need by debug解決方法:

也算是花了整整兩個小時踩坑了,在建立qt的opencv工程時候,同一個qt工程檔案,多次修改工程資料夾名字長度實驗總結出來:

原來qt編譯工程時候,所有用到的原始檔包括標頭檔案和庫檔案的,總路徑長度不能超過190個左右字元,一旦超過,就會提示找不到那個檔案,這個可能是qt的makefile或者是哪兒的機制問題。

解決方法:工程資料夾名字命名儘量比較短,而且工程目錄資料夾層次不要太深,六級成績換算反正用到的檔案總的路徑名字字元數不能超過190.

所以呢在建立qt工程的時候,最好是工程路徑比較短,而且所使用到的庫檔案路徑也一樣較短,編譯沒有提示錯誤證明符合要求。

 qt能夠跳轉VideoCapture類報錯,雖然已經添加了標頭檔案且能夠跳轉,原因是.pro工程檔案裡面沒有把opencv的60個庫檔案全部新增進去