我們在寫qml的程式中,将執行檔案打包到其他電腦上運作時,不出現界面,但是在系統程序中又有運作,這說明是依賴檔案沒有找到造成程式沒有顯示出來,
下面,我們來說說解決方法,
1,網上已經有的方案是将qml的全部依賴拷貝進去,這是一種方法
但有的個情況也不會顯示界面,因為還是缺少依賴,那就是plugins檔案夾下的依賴檔案
是以我們的釋出目錄應該是這樣的:
bin檔案夾下放的是Qt5Network.dll ,Qt5Quick.dll,Qt5QuickControls2.dll這些主要用到的依賴檔案。以及自己的exe檔案
這個檔案夾通過windeployqt 指令是可以找到一些必要的dll,但是還是不全,比如Qt5Svgd.dll,Qt5Testd.dll這些必要的依賴,但是又無法通過指令來擷取。
qml檔案夾就是網上的,全部拷貝的,但是也根據自己用到的依賴可以删減很多沒有必要的dll依賴檔案