Qt 是一套跨平台 C++ 圖形用戶界面應用程序開發框架,利用它可以非常方便的開發各種類型的應用程序。但是隨著 Qt 的發展,功能越來越強大,發布時需要文件也越來越多。發布時把需要的文件挑出來就變得有些難度,好多初學者花費了幾天時間也沒能讓他的程序在別人的電腦上順利的運行起來。
百度 “qt 程序發布” 可以找到一些文章。裡面給出的方法都是自己一個個的把需要的文件找出來。其實不需要這麼費勁,Qt 裡早就提供了一個小工具幫我們發布程序。
打開Qt 的安裝路徑,我們可以看到一個名為 “windeployqt” 的可執行程序,用法也非常簡單。
比如我們有一個應用程序,放在 “C:\Users\Public\Documents\TEMP\MyProgram”,名為 DrawTest.exe。
這個程序是用 Qt 開發的。 我們將這個目錄下的無關文件清除掉,只留下這一個可執行程序。
利用 Qt 的命令行工具進入到這個目錄。執行 windeployqt DrawTest.exe
之後所需的 Qt 的支持文件就都被拷貝過來了。就這麼簡單。
當然,你的程序如果還依賴其他的庫,還是需要自己來挑選的。 windeployqt 只負責 Qt 的相關文件。
之後,就可以用 NSIS 一類的打包工具制作安裝程序了。