需要用到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_32\bin
找到.exe
將hello.exe放在乙個單獨的資料夾下
> cd f:\qt
\work
\build-hello-desktop_qt_5_8_0_mingw_32bit-release\pack
> windeployqt hello.exe
f
:\qt\work\build-hello-desktop_qt_5_8_0_mingw_32bit-release\pack\hello.exe 32 bit, release executable
adding
qt5svg
for qsvgicon.dll
skipping plugin qtvirtualkeyboardplugin.dll due to disabled dependencies.
direct
dependencies:
qt5core
qt5widgets
all dependencies :
qt5core
qt5gui
qt5widgets
to be deployed :
qt5core
qt5gui
qt5svg
qt5widgets
warning
:cannot find gcc installation directory. g++.exe must be in the path.
updating
qt5core.dll.
updating
qt5gui.dll.
updating
qt5svg.dll.
updating
qt5widgets.dll.
updating libglesv2.dll.
updating libegl.dll.
updating
d3dcompiler_43.dll.
updating opengl32sw.dll.
patching
qt5core.dll...
creating directory f
:/qt/work/build-hello-desktop_qt_5_8_0_mingw_32bit-release/pack/iconengines.
updating qsvgicon.dll.
creating directory f
:/qt/work/build-hello-desktop_qt_5_8_0_mingw_32bit-release/pack/imageformats.
updating qgif.dll.
updating qicns.dll.
updating qico.dll.
updating qjpeg.dll.
updating qsvg.dll.
updating qtga.dll.
updating qtiff.dll.
updating qwbmp.dll.
依賴關係自動解決 Qt程式打包發布
首先用 qtcreator 新建乙個 專案,直接用預設的 qmainwindow 程式就可以了,專案名字假定是 hellomw 然後以 release 方式編譯生成 exe 程式 生成的程式執行正常之後,找到專案的生成目錄,比如 專案原始碼路徑 c qtpros hellomw 它的專案生成目錄是 ...
Qt程式打包發布
我們在開發qt專案時,難免會遇到程式打包發布的問題。有的時候我們將程式編譯生成乙個程式,放到別人的電腦上就執行不起來了。這是因為別人的電腦上沒有安裝開發環境。其實如果我們自己講生成的可執行程式包換個路徑再開啟,也許你就執行不了了。提示少了某些庫。因此就設計到打包問題。將我們的可執行程式不管發到哪個路...
Qt工程打包發布
qt程式打包發布方法 使用官方提供的windeployqt工具 qt 官方開發環境使用的動態鏈結庫方式,在發布生成的exe程式時,需要複製一大堆 dll,如果自己去複製dll,很可能丟三落四,導致exe在別的電腦裡無法正常執行。因此 qt 官方開發環境裡自帶了乙個工具 windeployqt.exe...