1. 程式人生 > >雙擊執行Qt應用程式報缺庫不一定都是打包的問題,有可能是程式本身程式碼邏輯的問題

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

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

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

我用的是vs+qt的開發環境,要看應用程式都用到哪些庫了可以在vs中點選執行,在輸出檢視中便可以看到應用程式都在載入呼叫哪些庫了,顯示資訊如下:

真正發現問題是通過對比檢視正常的和不正常的載入庫的情況,追著異常才聯想到程式碼哪裡可能出了問題

正常的載入顯示如下:


異常的載入顯示如下:

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

問題就在於某些物件或指標在庫還未來得及載入的時候就已經建立了

特此記錄