程式寫好後的最終目的是交付使用者使用。由於各人電腦上的系統環境千差萬別,因此,即使是採用了 release 方式編譯,在你自己電腦上生成的 qt 可執行程式換到別人的電腦上,依然可能無法執行。
1.首先,以 release 方式編譯源**,然後將生成的 exe 程式放到乙個單獨的資料夾中。
我是放在 c:\users\lenovo\desktop\exe\group.exe
2.再從開始選單開啟 qt 命令列工具。
找到 qt for desktop 命令列
3.在命令列中,進入到第一步中 exe 程式所在的資料夾。
4.再使用 qt 自帶的 windeployqt 工具命令,其語法格式為:
windeployqt 可執行程式名
說明:windeployqt 命令可以搜尋指定程式需要的所有依賴庫,並自動將它們複製到該程式所在的目錄中來。
5.執行上述命令之後,再轉到 exe 的目錄,就可以看到相關的依賴庫檔案都已經複製好了。
6.在此需要特別提醒大家的是,windeployqt 命令只解決發布 qt 程式時的依賴庫,但並不包括 qt 程式在執行時需要使用的自定義資源檔案(如、**、文字等)。
因此,如果你的程式中使用了相關的資源,需要將這些資源檔案一起帶上。在我這個聊天程式中,由於使用了一些位於 images 目錄下的圖示資源,所以需要手動將 images 目錄下的內容全部複製過來。
Qt中編譯的檔案在別人的電腦上面不能執行的處理
後來我終於解決了這個問題。方法也很簡單,就是庫沒有完全加進去。具體做法如下 1.把編譯好的release檔案中的.exe檔案雙擊開啟。會提示你缺少.dll檔案。按照提示將那些.dll檔案新增到.exe檔案的目錄下。再執行,可能自己的電腦上面可以執行了。但是在別人的電腦上面還是不能執行。怎麼辦呢?2....
QT 發布應用程式 在沒有安裝QT的電腦上執行程式
1.在qt中,建立release版本的程式 a.exe 2.建立空資料夾 d a 3.把a.exe拷貝到d a,形成d a a.exe 4.開啟qt 命令列 cd d d a 6.會自動生成所需要的依賴檔案 7.整個資料夾打包壓縮,即可發到其他電腦使用 常見問題 qt 5.14 版本有這個問題,可以...
Qt程式發布以及在Centos7上執行的問題
開發環境 win10 vmware10 ubuntu14.04 64bit qt5.8 近段時間需要開發個介面在cenos7下執行本以為好簡單,結果虐我兩天多fk。一開始動態庫找不全,以至於找不到libq 的庫,這些庫都是qt裡面的庫好找,但是找全了後我放到centos7系統上顯示libc.so.6...