1. 程式人生 > >Qt 編程指南 9 軟件打包

Qt 編程指南 9 軟件打包

exe 自動生成 三方 安裝 目錄 1.3 雙擊 ces 對話

平臺

使用此一樣例說明所有打包過程

  • VS2013
  • QT
  • Opencv2.4.1.3(64位)

1、Qt Widgets Application可執行程序發布方式


1.1 用 QtCreator 新建一個 Qt Widgets Application 項目,直接用默認的 QMainWindow 程序就可以了,項目名字假定是 Qt_Window。
然後以 Release 方式編譯生成 exe 程序:

然後在工程目錄生成的Release 文件夾下找到生成的 Qt_Window.exe

技術分享

復制到桌面文件夾EXE下(隨意選取路徑)

技術分享

1.2 打開命令行

技術分享

技術分享

進入剛才創建的EXE文件夾目錄下

cd Desktop\EXE

 然後使用windeployqt自動生成鏈接庫工具, 執行

windeployqt Qt_Window.exe

技術分享

之後看到,EXE文件夾下自動生成各種QT庫文件

技術分享

2 如果還依賴了第三方庫文件(例如Opencv)需要手動復制進來。

  • windeployqt 是QT自帶的工具,所以只能訪問QT本身的路包含的庫文件,所以Opencv甚至VS2013的基本庫要自己添加。

2.1:下載並安裝 process explorer軟件,因為可以用它來查看Qt_Window.exe用到了那些第三方庫的dll.

技術分享

2.2:打開 process explorer, 將菜單 View -> Lower Plane View -> Dlls 勾選上。再運行Qt_Window.exe。就可以在process explorer中查看第三方庫的dll.如下圖:

技術分享

在其中我們發現 依賴的Opencv庫有三個

技術分享

雙擊第三方依賴庫,彈出如下圖對話框,點擊Explore, 將相應的 dll 復制粘貼到 myPCD文件夾中。完成所有第三方庫的復制

技術分享

將這三個庫復制到EXE文件夾下

技術分享

之後整體就可以復制到另外一臺電腦,成功運行。

(默認另外一臺電腦需要安裝好VS2013,不然還要像添加opencv庫一樣,把VS調用的基本庫添加進去)

如下圖中VS2013調用的庫

技術分享

Qt 編程指南 9 軟件打包