Qt程序打包(使用windeployqt工具加入程序所需要的依賴庫)

1.簡介:

Qt官方IDE(集成開發環境)使用的是動態鏈接庫的方式,發佈可執行文件exe時,需要添加一些庫,也就是我們常見的dll文件,如果我們不去添加這些dll文件,發佈的exe很可能在別人的機器上無法運行,而如果我們自己去手動地添加dll,很可能添加不全。因此Qt開發環境裏自帶了一個叫做windeployqt.exe的工具,通過這個工具我們就能實現自動添加Qt程序所需要的一些庫文件了。下面以Qt 5.9.2+MinGW開發環境爲例,演示如何操作windeployqt工具實現自動添加庫。

第一步:找到windeployqt工具:

從開始菜單-->找到Qt Creator 4.4.1點擊右鍵-->更多-->打開文件位置-->5.9.2-->MinGW 5.3.0(32-bit)-->Qt 5.9.2 for Desktop(MinGW 5.3.0 32-bit)從這裏執行windeployqt工具自動添加庫文件





集成開發環境QtCreator生成圖形化界面程序exe大致可以分爲兩類:Qt Widgets Application 和Qt Quick Application

下面重點講述第一種Qt Widgets Application的執行windeployqt.exe的方法

1、Qt Widgets Application

1)首先使用Qt Creator新建一個Qt Widgets Application項目,直接使用默認的QMainWindow程序就可以了,項目名字假設叫untitled,然後以release方式編譯生成exe.

2)生成的程序運行正常之後,找到項目生成目錄,比如項目源碼路徑:E:\Qt Project\,進入他的生成目錄,拷貝出exe文件,例如放在E:\QtApp中。


此時點擊發現執行不了


第二步:然後用上面第一步的方法找到windeployqt工具

a.輸入命令 :cd /d E:\QtApp 進入目錄

b.然後使用 windeployqt 工具命令:windeployqt untitled.exe(可以直接拖動exe文件到黑框),就可以看到自動添加庫的過程了

c.之後就可以看見windeployqt 工具自動複製的插件文件夾和dll文件、qm文件。這時候得到的就完整的可執行程序發佈集合,依賴關係都解決好了



此時再點擊untitled.exe是可以運行的



2、Qt Quick Application

由於Qt Quick Application用的比較少,所以只簡單地介紹一下,如有需求可以聯繫我一起探討一下,QQ:1126502922

       新建方式和生成Widgets程序相同,只是在查找依賴的時候不同,需要使用命令windeployqt TestQt.exe --qmldir 指定qml目錄,進行復制依賴,之後打包方式也相同。


參考文章

http://blog.csdn.net/graceland525/article/details/52167944

侵刪

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章