Window平臺Qt軟件打包發(fā)布_學(xué)到牛牛
2022-05-04 11:41 作者:四川學(xué)到??萍?/a> | 我要投稿
Qt開發(fā)生成的工程,通過動態(tài)編譯之后生成對應(yīng)的可執(zhí)行文件,如果直接執(zhí)行該可執(zhí)行文件則會報錯:


原因是:Qt動態(tài)編譯生成的可執(zhí)行文件依賴非常多的dll文件,并且這些dll文件可能分布在不同文件目錄,且這些目錄大概率是沒有添加在window系統(tǒng)的環(huán)境變量。
如果我們需要將該執(zhí)行文件部署到純潔的操作系統(tǒng)環(huán)境(環(huán)境中并無Qt開發(fā)環(huán)境),那么這些動態(tài)庫更無從找到。此時,我們需要將可執(zhí)行文件以及依賴的dll文件一同打包發(fā)布。在window平臺,Qt軟件的打包發(fā)布使用windeployqt工具進(jìn)行。具體的打包發(fā)布如下:
1.Window開始菜單中,找到Qt command,如下圖:

2.Qt Command彈出窗口如下:

3.新建文件夾,將需要打包的Qt程序復(fù)制到該文件夾。

4.通過QtCommand終端控制臺進(jìn)入需要打包的執(zhí)行程序路徑。

5.打包命令windeployqt xxx.exe,執(zhí)行如下圖:

6.打包之后如下圖,然后便可將整個output目錄拷貝到執(zhí)行設(shè)備上進(jìn)行部署。

文章來源:學(xué)到牛牛 www.xuedaon.com
標(biāo)簽: