QT發布exe應用程式的心得體會

2021-08-26 09:15:53 字數 865 閱讀 5826

前言:qt 分為 c++ 和 qml 兩個流派,編譯用 release 模式,通過 windeployqt 可以生成依賴庫

發布應用程式有三種型別:

1、用 winrar 自解壓成 1個exe檔案,大小為 20mb

2、用網上找的安裝包製作軟體打包成 1個安裝程式,大小也跟 方法一 差不了幾mb

3、用 壓縮軟體打包後,發布綠色免安裝版(也就是一堆檔案加exe)

如果知道自己用了哪些 qt元件,把不需要用到的刪除,再執行上面三種操作就能有效減少檔案大小。

qt常被網友抹黑的是它自身存在衝突,但其實這就是我們需要綜合考慮的點:

1、需要跨平台的情況下,qt是我所知道最強大的框架,開發過程中只需盡可能使用qt庫,而避免使用作業系統api。

缺點:最後的檔案是其他技術的幾倍,甚至幾十上百倍。。

2、不跨平台的情況下,往往有比 qt 更適合的技術,而且發布的應用程式特別小。

缺點:跨平台移植性差,新技術需要更多成本,而qt只需要學習相關的庫!

qt 和其他技術的區別:

1、qt,在各作業系統api上進行封裝,同時作業系統安裝後並不自帶qt庫

2、其他技術,通常是直接基於作業系統api實現的,也就不需要額外安裝這些庫

注意: 盡量不使用 aspack壓縮qt的庫發布exe,這很容易導致外掛程式報錯。

補刀:我在公司發布內部版本時,通常是先用 windeployqt 生成依賴庫,然後根據自己經驗把非依賴的檔案刪掉,再用winrar自解壓結束。

注意:如果不太確定自己用了哪些庫,可以刪乙個執行一次exe,如果是非依賴的話,它是不會報錯的。

我的總結:乙個開發人員本身就不是只掌握一門技術就「走天下」,而乙個專案的設計也不單單只是考慮其檔案大小或可移植性。

Qt 發布應用程式

qt 官方開發環境使用的動態鏈結庫方式,在發布生成的exe程式時,需要複製一大堆 dll,如果自己去複製dll,很可能丟三落四,導致exe在別的電腦裡無法正常執行。因此 qt 官方開發環境裡自帶了乙個工具 windeployqt.exe。以官方 qt 5.8.0 mingw 開發環境為例,從開始選單...

Qt發布應用程式

1.首先找到你的qt的安裝位置 例如我的位置 d qt58 找到d qt58 5.8 msvc2015 64 bin windeployqt.exe 2.找到你想要發布的應用程式的資料夾 例如我的位置 d xx qtdoc build release release xtest.exe 3.管理員方...

Qt應用程式的發布

windeployqt.exe是qt自帶的windows平台發布工具。windeployqt.exe檔案在qt的bin目錄下,qt的每乙個編譯器版本均有獨立的目錄,在我的計算機上安裝了mingw32,mingw64,msvc2017 32bit,msvc2017 64bit這四個編譯器版本。如下圖為...