1. 程式人生 > >基於VS如何打包qt程式為.exe檔案(qt類似)

基於VS如何打包qt程式為.exe檔案(qt類似)

在此以我的一個程式為示例,我這個程式涉及qt和OpenCV,平臺是vs2017

進入自己的專案.exe資料夾執行會出現以下錯誤:

意思是缺少qt平臺在Windows中的外掛,那麼簡單,我們把對應的外掛新增進來看看行不行呢。

①進入qt資料夾中msvc2017_64\plugins\platforms資料夾,會看到裡面有個qwindows.dll(若為debug模式,則選擇qwindowsd.dll),這就是我們需要的檔案了,我們把它複製到.exe檔案目錄下,為了方便,我們直接複製這個platform資料夾到.exe所在目錄。

②複製過去之後又出現問題,這次多了一句話,可用平臺外掛,直接把程式用到的核心的qt動態連結庫檔案(.dll檔案),目錄:msvc2017_64\bin,複製到該目錄下,我這裡使用了OpenCV,所以還要新增一些OpenCV的.dll檔案。Qt5Core.dll、Qt5Gui.dll、Qt5Widgets.dll。(其實直接把這個動態連結庫新增到環境變數中也可以,但是如果要打包到其他電腦執行,則需要複製到.exe檔案目錄下)

成功

經測試,在其他沒有安裝qt的電腦能成功執行,注意,程式需要開啟的一些檔案一定要和.exe檔案打包到一起。