1. 程式人生 > >[qc_.*cpp] Error 1問題的原因與解決方法

[qc_.*cpp] Error 1問題的原因與解決方法

概要

1)現象:編譯時報[qc_.*cpp] Error 1

2)解決方法:去掉與上面檔名中的”*“同名的檔案(*.qrc)檔案中有無效的資源路徑,即這些路徑所對應的檔案已經不存在。因此,要麼恢復這些資原始檔,要麼從資源列表中刪除這些資源路徑。

詳細分析:

       在編譯qt程式時,有時候會遇到RT所述的問題,導致編譯不成功,但是未提供更多額外的錯誤資訊,且無法跟進去,使我們無法定位問題所在。非常苦惱,如果不把該問題弄清楚,以後還是會遇到類似問題。為此,把對該問題的分析和解決方法做一下記錄,以備後查。

        其實,這個問題也還是有索可循的,從僅有的極其少量資訊裡唯一能夠獲取的提示是和該檔案有關係。那麼,在這種情況下,直接去程式碼檔案系統裡是找不到該檔案的,因為它是另一個檔案生成的。而這個檔案就是與“*.qrc“同名的一個資原始檔。故,可以把焦點聚集到該資原始檔上。

        仔細比較該資原始檔中的資源名狀態,可以發現,一些資源(尤其是圖片資源)的狀態處於無法定位到目標資源的情況(這種情況下的表現是:資源路徑前面無縮圖),所以需要恢復這些資原始檔,或者是在*.qrc檔案中將無效的資源路徑刪除,重新編譯即可。

        至此,問題應該能得到徹底解決。