如何在Windows下發布QT應用程式?

2021-06-11 17:54:24 字數 1193 閱讀 5637

當編譯完成qt程式生成可執行檔案後,發布到其他客戶端的方法有兩種:一種是使用靜態庫編譯;另一種是使用動態庫編譯,同時附上需要的動態庫。

優點:發布簡單,只需要單一qt應用程式。

缺點:庫檔案很大,更新程式版本不方便,每次公升級都需要重新發布所有的程式。

mingw平台靜態編譯qt庫時,產生靜態編譯專案檔案的configure命令如下:

# configure.exe-static -platform win32-g++

vs 2008平台靜態編譯qt庫時,產生靜態編譯專案檔案的configure命令如下:

# configure.exe-static –platform win32-msvc2008

# nmake sub-src (或) nmakerelease sub-src  // 完成靜態庫的編譯

然後,在把你的qt程式重新用靜態庫編譯一遍就可以發布靜態庫版本的qt應用程式。此時,你會得到乙個非常大的可執行程式,推薦發布之前使用asppack壓縮下。

優點:更新方便,發布多個qt應用程式時可以統一使用同乙個qt庫。

缺點:需要附帶動態庫,發布時檔案比較多。

mingw編譯程式執行時需要的動態庫:mingwm10.dl、qtcore4.dll、qtgui4.dll、libgcc_s_dw2-1.dll。

vs2008編譯程式執行時需要的動態庫: debug—qtguid4.dll、qtcored4.dll、msvcr90d.dll;release—qtcore4.dll、qtgui4.dll、msvcr90.dll和kernel32.dll。

提示0:qt外掛程式的動態庫位於qt安裝目錄下plugins資料夾中,比如:imageformats目錄中有影象外掛程式庫,codecs目錄中有編碼轉換庫等。

提示1:qt動態庫位於qt sdk安裝目錄下bin資料夾中,如:d:\qt\4.8.4\bin。

vs動態庫位於vs安裝目錄下vc\redist\x86資料夾中,如:d:\programfiles\microsoft visual studio 9.0\vc\redist\x86。

提示2:推薦乙個很好用的工具「dependencywalker」,它用於檢查程式依賴性,會告訴你的應用程式或者動態庫使用那些動態庫以及這些動態庫位於那個資料夾內。

提示3:程序檢查工具用來檢視程式到底載入那些動態庫和外掛程式,例如:process explorer

如何在Windows下發布QT應用程式

環境介紹 作業系統 windows 10 64bit ide套件 qt creator 3.6.1 編譯器版本 qt5.6.0 msvc2015 32bit 如何發布 從qt安裝目錄的 bin 下我們可以找到乙個名叫windeployqt.exe的可執行檔案,這是乙個官方提供的 應用部署工具,可以很...

windows下發布python模組

將python的一些基礎知識進行整理,歸納,方便以後查閱 假設已經有了乙個叫nester.py的檔案 1.為模組建立乙個資料夾 建立乙個資料夾,名字隨意,這裡取名nester,將nester.py複製到這個資料夾下。2.在nester資料夾下建立乙個新的setup.py檔案 setup.py包含有關...

Qt如何打包發布

建立乙個資料夾,然後將release 資料夾中的 exe複製過來,再去qt安裝目錄的bin目錄中將libgcc s dw2一1.dll libstdc 6.dll lib winpthread 1.dll.qt5core.dll qt5gui.dll和qt5widgets.dll這6個檔案複製過來。...