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

概要

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

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


詳細分析:

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


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

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

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章