採用動態編譯的方式發佈程序,即release版本。windows
方法一工具
用Dependency Walker這個工具去找少了那些dll,不過這個工具也不怎麼靠譜,一個比較靠譜可是有點稍微麻煩的方法就是拿一臺沒有裝QT環境的電腦,而後將編譯出的可執行文件放到這臺電腦上去執行,根據提示找到相應的dll,並拷貝過來,不過對於通常的應用程序,下面的dll就夠了:
其中platforms文件夾中是跟平臺相關的,這裏只在windows平臺運行,則這個文件夾下放qwindows.dll就夠了。學習
方法二.net
利用Qt Creator自帶的windeployqt 工具,是很是的方便的,只要新建一個testname,將release版本的可執行文件xxx.exe放到這個新建文件夾testname中,而後打開在開始菜單—>Qt 5.3—>MinGW 4.8 (32-bit)—>Qt 5.3 for Desktop (MinGW 4.8 32 bit)的命令窗口: code
在命令窗口中輸入:windeployqt xxx.exe,回車。便可將全部須要的dll動態庫文件拷貝到testname文件夾中,一會兒就ok了。
orm
&emsp安裝兩個工具:blog
NSIS編譯器 NSIS Editor
打開HM NIS Edit軟件,新建腳本:嚮導(W):圖片
下面的看着提示都知道的:
上面的受權文件(L),就是平時在軟件安裝時,第一個界面出現的「是否接受協議顯示的內容」,這個添加本身的licence.txt就行了。
注:上圖中目的目錄,如這裏有個platforms文件中有個文件,那麼在添加這個qwindows.dll文件時,須要將目的目錄設爲「$INSTDIR\platforms」。
保存腳本文件。編譯腳本。最後點擊編譯出的安裝執行文件:
這個界面就很熟悉了。編譯器
這個發佈的實現了,可是若是想定製發佈程序的話,還要學習NSIS,就能夠定製出漂亮的發佈程序了。qt
http://blog.csdn.net/freeape/article/details/47363297