(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...