Qt——應用程式打包(一)
Qt 官方開發環境使用的動態連結庫方式,在釋出生成的exe程式時,需要複製一大堆 dll,使用 Qt 官方開發環境裡自帶了一個工具:windeployqt.exe 可以免去手動查詢dll的時間。
首先用 QtCreator 新建一個 Qt Widgets Application 專案,直接用預設的 QMainWindow 程式就可以了,專案名字假定是 helloworld。
然後以 Release 方式編譯生成 exe 程式:
生成的程式執行正常之後,找到專案的生成目錄,比如專案原始碼路徑:
C:\Qt_Project\helloworld\
它的專案生成目錄是
C:\Qt_Project\build-helloworld-Desktop_Qt_5_4_0_MinGW_32bit-Release\
進入這個資料夾,在進入它的子資料夾 release 裡面,找到 helloworld.exe ,
將這個exe 複製到一個新的單獨的資料夾裡用於釋出,比如存到
D:\helloworld\ 資料夾裡面。
然後按下“Win鍵+R”,在裡面輸入cmd進入命令列模式,然後cd到該目錄下(D:\helloworld\)用dir命令檢視是否有helloworld.exe檔案(以上步驟沒有出錯的話一定是有的)然後在命令列輸入windeployqt helloworld.exe,然後可以在 D:\helloworld\ 資料夾裡看到 windeployqt 工具自動複製的外掛資料夾和 dll檔案、qm檔案。這時候得到的就完整的 exe 程式釋出集合,依賴關係都解決好了。
最後把 D:\helloworld\ 資料夾 打包就可以釋出了,不用自己一個個找 dll 檔案了。D:\helloworld\ 資料夾裡的qm檔案是多國語言翻譯檔案,不需要可以刪了,其他的都保留。
下一步就是要開始打包了,所使用的軟體和操作過程在下一篇部落格:
http://blog.csdn.net/FadeFarAway/article/details/56720388
相關文章
- 如何在windows下發布QT應用程式(qt專案打包)WindowsQT
- 一種國際化Qt應用程式的方法QT
- 【轉】設定Qt應用程式圖示及應用程式名QT
- 自帶打包工具打包Asp.Net Web應用程式ASP.NETWeb
- Windows系統下將Qt生成的應用程式打包成可以安裝的檔案setup***.exeWindowsQT
- Microsoft Store 桌面應用釋出流程(一)之打包應用ROS
- (十三) electron 應用打包
- docker 打包 php 應用DockerPHP
- Qt 5.3.1 版本應用程式的釋出問題QT
- 開發Qt應用程式的基本方法總結QT
- Qt 編寫應用支援多語言版本--一個GUI應用示例QTGUI
- Qt服務應用操作QT
- QT如何打包釋出的QT
- 使用xcrun打包iOS應用iOS
- Nuget一鍵打包上傳以及高階應用
- C#—使用InstallerProjects打包桌面應用程式C#Project
- Python開發Windows桌面應用程式(三)應用程式打包成exeWindows可執行檔案PythonWindows
- qt 打包釋出 獲取dllQT
- linux下的QT打包方法LinuxQT
- Qt 專案的打包釋出QT
- webpack增量打包多頁應用Web
- 使用ANT打包Android應用Android
- 應用系統打包釋出
- 使用 web 應用打包工具 Parcel 實現程式碼分割Web
- WinForm 應用程式的打包和部署_簡單版(圖文)ORM
- Linux下應用程式開發:QT的內部程式通訊(轉)LinuxQT
- Qt 學習筆記 - 第三章 - Qt的三駕馬車之一 - 串列埠程式設計 + 程式打包成Windows軟體QT筆記串列埠程式設計Windows
- Qt-跨平臺的C++圖形使用者介面應用程式框架(一)QTC++框架
- 【Qt開發】更改應用程式圖示和工作列圖示QT
- Linux下應用程式開發:使用QT製作Skin(轉)LinuxQT
- Linux下應用程式開發:QT開發簡介(轉)LinuxQT
- 基於SkyEye執行Qt:著名應用程式開發框架QT框架
- 將 PHP 應用快速打包為 PHARPHP
- Android 多包名打包應用Android
- 用linuxdeployqt吧Qt應用部署到LinuxLinuxQT
- Linux下應用程式開發:QT中使用圖形庫(轉)LinuxQT
- 使用Jenkins一鍵打包部署前端應用,就是這麼6!Jenkins前端
- Visual Studio 2015 WinForm應用程式打包教程ORM