Qt如何打包一個Qt程序
寫好一個Qt程序后皮仁,如何直接打包成一個雙擊即可運行的程序籍琳?
由于實際需求菲宴,我們寫好程序好一般是在Qt內部編譯運行的,當需要移植到其他電腦時很有可能用戶沒安裝Qt趋急,也可能因為Qt版本的不同喝峦,實現(xiàn)不了程序,這就需要我們進行程序打包了宣谈。
睿智做法
當然愈犹,生成一個可執(zhí)行.exe文件時,可以直接雙擊闻丑,這時候多半會彈窗提醒缺少dll文件漩怎,這樣我們可以在Qt安裝路徑下搜索復制添加相應dll文件到.exe文件的同級目錄下;然后再點擊運行exe文件再彈窗再添加嗦嗡。勋锤。。以此往復侥祭。我第一次打包就是使用了這種睿智做法直至崩潰叁执。
比較安逸的做法
由于是Qt自帶的所以一般不會出什么問題。
- 當發(fā)現(xiàn)上述方法根本是釜底抽薪時矮冬,我查閱了相關資料進行了總結谈宛,可算找到一種靠譜的做法了。首先在Qt中編譯運行release版本胎署,而后找到release版本文件夾下的.exe文件吆录,復制粘貼到一個新的文件夾(這里我不知道什么原因,直接復制在C盤并不可行琼牧,可能是C盤默認“隱藏屬性”路徑包含中文或太多級所以不成功)一個新的文件夾(這將是你打包程序的總文件夾)恢筝,如:在D盤下直接新建一個文件夾asd(路徑為 D:\asd);
- 打開Qt的命令窗口(可直接在Windows搜索Qt則會出現(xiàn)管理員程序)
- 在命令窗口輸入"cd /d"加剛才保存的.exe文件路徑: cd /d D:\asd;
- 回車后會進入你創(chuàng)建的exe文件夾巨坊,再輸入 :
windeployqt D:\asd;
也即windeployqt+空格+你創(chuàng)建的exe文件路徑撬槽。
- 這時系統(tǒng)就會自動在你創(chuàng)建的exe文件夾內添加運行程序所需要的庫以及一些描述文件。
- 壓縮打包即可趾撵。
發(fā)布
有很多紕漏侄柔,但大致是這樣,公司沒外網(wǎng)占调,系統(tǒng)有缺陷勋拟,截圖也截不了,吐血妈候。敢靡。。word都打不開苦银,啊啸胧。