QT應用在Windows下部署發布

2021-07-31 08:57:33 字數 1189 閱讀 4293

剛接觸qt,對於其在windows下部署一頭霧水。網上相應的資料很多都是手工程度比較高的,在這裡我們可以使用qt自帶的發布工具 -windeployqt.exe

該檔案在qt的安裝目錄下,我windows平台使用的mingw版本(5.8),其路徑為

d:\qt

\qt5.8.0\5.8\mingw53_32\bin

\windeployqt.exe

使用release模式編譯程式,然後將對應的exe檔案和你自己編寫的dll檔案複製到乙個單獨的目錄中(假設目錄為helloqt,檔案為helloqt.exe)

然後在cmd下進入該目錄,執行以下命令即可

d:\qt

\qt5.8.0\5.8\mingw53_32\bin

\windeployqt.exe helloqt.exe

該命令會在helloqt.exe目錄目錄下生成(應該是複製)其所需要的依賴項。

如果你是基於msvc編譯的qt應用,那麼此時已經可以執行起來了。

但是基於mingw編譯的qt應用,此時還有3個依賴項沒有自動複製過來,依次是

-libgcc_s_dw2-1.dll

-libstdc++-6.dll

-libwinpthread-1.dll

這些檔案你都可以在目錄d:\qt\qt5.8.0\tools\mingw530_32\i686-w64-mingw32\lib下找到。

經過上面的步驟,雖然依賴解決了,但是有兩個問題

我們可以採取以下措施來解決或者優化上面出現的問題

其它優化手段…

待實踐

如何在windows下發布qt應用程式

qt5應用程式的部署

qt 5.x 應用程式 windows 部署方法

qt程式在windows下部署發布

qt for windows - deployment

RabbitMq應用在傳送簡訊

首先安裝mq在機器上,註冊使用者名稱和密碼 簡訊傳送分為server端和client端 org.springframework.amqpgroupid spring rabbitartifactid 1.4.3.releaseversion dependency rabbitmq.propertie...

MAC設定應用在127 0 0 1 80

部落格 1.mac設定應用在127.0.0.1 80埠訪問 config index.js目錄下修改host和port 然後sudo執行npm run dev mac的80埠是被自身分享應用占用的,使用的話需要root許可權 sudo npm run dev執行完後,在127.0.0.1 80下能訪...

變數的應用在spool時

spool的sql語句很是複雜,為了減少執行時間提高效能,我考慮了首先根據索引找出符合條件的記錄總數,並根據總數是否大於0,來對要執行的sql新增條件。如 sql variable a2 number sql select count into a2 from table where length ...