Qt專案的發布

2022-01-09 22:53:21 字數 1626 閱讀 4180

(1)首先將專案調為發布版

(2)找到缺失的dll檔案

發布好了後,雙擊生成的exe檔案可能會出現如下的問題

像這樣的錯誤警告可能會彈出好幾個,對於這種錯誤有2種解決方案。

1、複製qt bin目錄新增到環境變數

去qt的bin目錄下找到缺少的dll

我所寫的乙個小程式缺少了3個dll檔案,將他們複製到同乙個資料夾下,如下

最後我們再雙擊exe檔案發現還是報錯了

錯誤的原因可以自己上網搜,這裡給出解決方案

去qt的bin目錄下找到libstdc++-6.dll檔案,並複製到同乙個資料夾

現在雙擊exe檔案,程式就能成功執行了。

(3)在不同的電腦上執行

上面說的方法可以解決發布的exe在本機執行出錯的問題,但是並不能保證能在其他電腦上能正常執行,如下這是我在虛擬機器裡測試的情況

出現這種錯誤,可以向上面所說的方法,找到缺失的dll

但是找到所有缺失的dll後還是會發生錯誤,如下

在網上查詢資料得知,將plugins/platforms目錄下的dll複製到同一目錄,若所寫的程式還包括image元件還需要把plugins/imageformats下的dll複製過去,這樣程式就能無誤的執行了。

首先開啟軟體,並調出dll面板

然後找到自己編寫的qt程式,就能看到相關依賴的dll檔案了

按照路勁找到他們,複製到同乙個資料夾,程式就能正常執行了,唯一要注意的是plugins目錄下的dll檔案需要帶上他所在的資料夾

這樣程式就能在不同的電腦自由執行了。

qt專案的打包發布

1 新增qt執行時所依賴的庫檔案,可以借助一下類似於depends.exe 工具,但是最好的方法還是用官方自帶的windeployqt工具。命令 第一種 cd d d hellomw windeployqt hellomw.exe 第二種 windeployqt.exe d hellomw hell...

maven專案的發布

先在pom.xml 中配置好發布的資訊 發布到自己的私服倉庫 snapshots snapshots 如果在執行mvn deploy 時,出現許可權不夠時,需要在 settings.xml 檔案中設定發布者使用者資訊,即 server 標籤 其中的id 是snapshotrepository的id ...

javafx專案的發布

假如我們的專案建立好了,需要在其他系統下進行執行,就需要發布專案。1.發布jar包 開啟專案設定,找到artifacts選單,點加號,選擇jar,from modules來自於我們的模組。main class 選擇專案的入口的類 單擊確定,確定,就發布到指定目錄了。然後開始編譯 開啟選單欄中的 bu...