1. 程式人生 > >qml關於釋出程式不顯示介面解決方法

qml關於釋出程式不顯示介面解決方法

我們在寫qml的程式中,將執行檔案打包到其他電腦上執行時,不出現介面,但是在系統程序中又有執行,這說明是依賴檔案沒有找到造成程式沒有顯示出來,
下面,我們來說說解決方法,
1,網上已經有的方案是將qml的全部依賴拷貝進去,這是一種方法
但有的個情況也不會顯示介面,因為還是缺少依賴,那就是plugins資料夾下的依賴檔案在這裡插入圖片描述
所以我們的釋出目錄應該是這樣的:
bin資料夾下放的是Qt5Network.dll ,Qt5Quick.dll,Qt5QuickControls2.dll這些主要用到的依賴檔案。以及自己的exe檔案
這個資料夾通過windeployqt 命令是可以找到一些必要的dll,但是還是不全,比如Qt5Svgd.dll,Qt5Testd.dll這些必要的依賴,但是又無法通過命令來獲取。
qml資料夾就是網上的,全部拷貝的,但是也根據自己用到的依賴可以刪減很多沒有必要的dll依賴檔案
translations資料夾,根據情況有的程式需要,有的程式不需要,
qtvirtualkeyboard也是一樣的,因為我用到了虛擬鍵盤所以這個資料夾也是必要的,