今天開始系統的學習QT,第一個測試的問題就是在純凈的系統中如何正常運行,也就是找出QT生成的exe的依賴庫問題
網上搜了下可以簡單粗暴的用
D:\Qt\Qt5.6.0\5.6\msvc2015\bin\windeployqt.exe
這個自帶的工具,然后在后面加個要打包的QT程序目錄
如
D:\Qt\Qt5.6.0\5.6\msvc2015\bin\windeployqt.exe xxx\yyy\zzz\progName.exe
這樣就會把一些QT相關DLL和目錄打包到
xxx\yyy\zzz\
目錄下,但是這有一個問題,就是體積很大
比如一個空的Wigets窗口文件折騰完有37MB,用7z壓縮也有9.68MB,而我如果用Win32寫可以控制在200KB內或更少......
好吧扯遠了,其實一般10MB以內還好
但是目前這個可以再精簡
之前
之后
platforms\qwindows.dll
這樣最簡GUI窗口的依賴DLL為4個,3個QT主要DLL,1個平台DLL
體積14.4MB,7z打包后4.35MB
對了,還有VC2015運行時庫,我不知道單復制文件進去行不行,不過感覺最好還是裝一下
VC2015版的vcredist_x86.exe體積13MB,不過好在一般要運行軟件的電腦都得裝VC運行時庫,所以這個大概可以算是公共庫,暫時不計在內
mingw應該同理,換對應的mingw依賴就行了