發布方式
發布方式有兩種:靜態編譯和動態編譯。
靜態編譯,檔案體積很大,而且還會牽扯授權的問題,因此選擇動態編譯更為合適。
動態編譯:
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/qml1. 工具iii. 執行完後就可以將整個資料夾拷貝其他未安裝qt環境的機器上執行。
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專案時,難免會遇到程式打包發布的問題。有的時候我們將程式編譯生成乙個程式,放到別人的電腦上就執行不起來了。這是因為別人的電腦上沒有安裝開發環境。其實如果我們自己講生成的可執行程式包換個路徑再開啟,也許你就執行不了了。提示少了某些庫。因此就設計到打包問題。將我們的可執行程式不管發到哪個路...