采用動態編譯的方式發布程序,即release版本。
找齊動態依賴庫(.dll)
方法一
用Dependency Walker這個工具去找少了那些dll,不過這個工具也不怎么靠譜,一個比較靠譜但是有點稍微麻煩的方法就是拿一台沒有裝QT環境的電腦,然后將編譯出的可執行文件放到這台電腦上去執行,根據提示找到相應的dll,並拷貝過來,不過對於一般的應用程序,下面的dll就夠了:
其中platforms文件夾中是跟平台相關的,這里只在windows平台運行,則這個文件夾下放qwindows.dll就夠了。
方法二
利用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)的命令窗口: 
在命令窗口中輸入:windeployqt xxx.exe,回車。即可將所有需要的dll動態庫文件拷貝到testname文件夾中,一下子就ok了。

發布應用工具
&emsp安裝兩個工具:
NSIS編譯器
NSIS Editor
發布應用
打開HM NIS Edit軟件,新建腳本:向導(W):
下面的看着提示都知道的:
上面的授權文件(L),就是平時在軟件安裝時,第一個界面出現的“是否接受協議顯示的內容”,這個添加自己的licence.txt就好了。
注:上圖中目的目錄,如這里有個platforms文件中有個文件,那么在添加這個qwindows.dll文件時,需要將目的目錄設為“$INSTDIR\platforms”。
保存腳本文件。編譯腳本。最后點擊編譯出的安裝執行文件:
這個界面就很熟悉了。
后期學期
這個發布的實現了,但是如果想定制發布程序的話,還要學習NSIS,就可以定制出漂亮的發布程序了。
http://blog.csdn.net/freeape/article/details/47363297
