1. 背景
開發好 Qt 程式,編譯好 exe,在自己電腦上運行完全沒問題,還需要放到其他電腦(windows)上依舊可正常運行(其他電腦上有的沒有帶運行時所需的庫),所以需要把 exe 需要的所有依賴的庫都打在一個包里,
2. 如何使用
在 Qt 中,有一個工具專門干的就是把 Qt 開發的 exe 依賴的所有庫自動添加到所需的目錄,鐺鐺鐺~,它就是 windeployqt.exe(在Qt的安裝目錄下)

2.1 方式一:
你可以把 Qt 安裝路徑下的 bin 目錄添加到環境變數,然后命令列進入 Qt 開發的 exe 所在目錄,運行命令【windeployqt xxx.exe】

2.2 方式二:
直接在命令列中直接輸入具體命令的路徑,不用添加環境變數,也不用進入 exe 所在目錄,如圖:

3. 注意點
3.1 第一點
發布 Qt 程式,必須編譯生成 Release 版本的 exe, 不能使用 Debug 版本(使用 Debug 版本會報錯,還不知為何?有待細索~)

3.2 第二點
使用 windeployqt 命令打包時注意區分 32 位和 64 位(二者區別當然很大),對應上你的 exe 程式位數(不然會提示很多運行時庫的問題),下圖是我的 Qt 安裝目錄展示:

4. 常見問題
什么無法啟動呀,什么提示找不到庫終止呀,應該基本都是庫版本/位數對應不上或庫缺失問題(重點看一下上面 3.注意點),

世界這么大,我只是一個永遠需要不斷學習和思考的小學生,感謝所有的挫折和困難,
如果文章中一個點或者一句話對您有一點點幫助或者啟發,請您點贊、評論或收藏一下,小伙伴們的智慧【三連】是對黔仔我最大的鼓勵,謝謝,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/262164.html
標籤:其他
上一篇:Maven的環境搭建
