1. 程式人生 > >QT在Windows和Linux上打包釋出

QT在Windows和Linux上打包釋出

 

WINDOWS環境下(本例項基於WINDOWS7_X64+QT5.2+VS2010)

先從cmd視窗進入所要打包釋出的應用程式的目錄中,本例項的目錄為E:\軟體\QT\qt\Win32\Release\然後在cmd命令視窗輸入 windeployqt name.exe 就會把QT所需要的一些依賴全部copy到當前目錄中,

但是本程式是用vs2010編譯的,所以要加上vs的執行庫msvcr100.dll、msvcp100.dll (release版,在C:\Windows\System32\)即可,然後用Enigma Virtual Box進行打包,新增所有的檔案,然後生成就可,生成的檔案就可以拿到別的機子上去執行,若失敗的話,一般是由於vs和Qt的執行庫版本錯了,自己檢查一下即可。

Linux環境下 (本例項基於CentOS6.5_4+QT5.4)

在應用程式所在的目錄下開啟終端,然後輸入
bash $ ldd name
就可以知道此可執行檔案依賴哪些包,需要的包主要有安裝目錄platforms中的檔案,在本人的機子上此目錄的路徑為/opt/Qt5.4.1/5.4/gcc_64/plugins/platforms 將此目錄(platforms)與可執行檔案放在同級目錄,還有/opt/Qt5.4.1/5.4/gcc_64/lib/ 目錄中的 libQt5DBus.so.5、libQt5Core.so.5、libQt5Gui.so.5、 libQt5Widgets.so.5、libicudata.so.53、libicuuc.so.53、libicui18n.so.53

,這些檔案可以放在與可執行檔案同級目錄、lib64、usr/lib64三個目錄中任意一個即可。

安裝包

在windows上用NisEdit打包成安裝包,在Linux上用rpm打包成rpm進行安裝即可

來自我的github   https://icedxu.github.io/2018/01/31/QT%E5%9C%A8Windows%E5%92%8CLinux%E4%B8%8A%E6%89%93%E5%8C%85%E5%8F%91%E5%B8%83/