Qt5 5 1 MinGw 打包 發布

2021-07-06 02:11:15 字數 827 閱讀 7858

發布方式

發布方式有兩種:靜態編譯和動態編譯。

靜態編譯,檔案體積很大,而且還會牽扯授權的問題,因此選擇動態編譯更為合適。

動態編譯:

1.  在qt-creator 中選擇  「release」。

2.  編譯生成exe檔案。至此已經在qt-creator關閉時,執行生成的程式了,若不可以就是沒有新增環境變數(在環境變數path後追加d:\programfiles\qt5.5.1\5.5\mingw492_32\bin ——筆者的路徑,僅供參考之用)。

3.  動態編譯,最繁瑣的地方就要拷貝許多的dll檔案,如果單單是手動的尋找(依靠procexp檢視程序的依賴庫,然後手動複製依賴庫),真的是很頭疼的一件事,費時費力,要增加了什麼其他外掛程式又要找個半天,想si的感覺。

4. qt官方出的windeployqt——自動生成exe發布方式,這個自帶的工具短小精悍(具體的幫助文件可以在assistant中檢視)。

1)  將編譯生成的檔案拷貝到某個空白資料夾中,用qt的命令列進入該資料夾。

windeployqt   xxml.exe   --qmldir   $qmlpath

$qmlpath

:  qml的路徑   .../qt5.5.1\5.5\mingw492_32/qml   

iii.  執行完後就可以將整個資料夾拷貝其他未安裝qt環境的機器上執行。                

1. 工具

nsis edit + nsis

2. 方法參考

qt打包發布

需要用到qt自帶工具windeployqt.exe 安裝 以qt 5.8.0為例 安裝qt opensource windows x86 mingw530 5.8.0.exe即可 構建release版本 使用qt提供的dos視窗 或者 新增環境變數 c qt qt5.8.0 5.8 mingw53 ...

Qt程式打包發布

首先用 qtcreator 新建乙個 專案,直接用預設的 qmainwindow 程式就可以了,專案名字假定是 hellomw 然後以 release 方式編譯生成 exe 程式 生成的程式執行正常之後,找到專案的生成目錄,比如 專案原始碼路徑 c qtpros hellomw 它的專案生成目錄是 ...

Qt程式打包發布

我們在開發qt專案時,難免會遇到程式打包發布的問題。有的時候我們將程式編譯生成乙個程式,放到別人的電腦上就執行不起來了。這是因為別人的電腦上沒有安裝開發環境。其實如果我們自己講生成的可執行程式包換個路徑再開啟,也許你就執行不了了。提示少了某些庫。因此就設計到打包問題。將我們的可執行程式不管發到哪個路...