雙擊運行Qt應用程序報缺庫不一定都是打包的問題,有可能是程序本身代碼邏輯的問題

打包發佈開發完成的QT應用程序到別的無Qt開發環境的機器上雙擊打開運行,結果報瞭如下提示:

按字面意思一直以爲是缺庫或庫不對應的問題,折騰一番後實在找不出原因就去逐看代碼,結果發現還真是代碼問題導致的。

我用的是vs+qt的開發環境,要看應用程序都用到哪些庫了可以在vs中點擊運行,在輸出視圖中便可以看到應用程序都在加載調用哪些庫了,顯示信息如下:

真正發現問題是通過對比查看正常的和不正常的加載庫的情況,追着異常才聯想到代碼哪裏可能出了問題

正常的加載顯示如下:


異常的加載顯示如下:

對比下便發現有報錯,這就說明即使在程序能正常運行的情況下,依然可能存在錯誤:

問題就在於某些對象或指針在庫還未來得及加載的時候就已經創建了

特此記錄

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