Win7 qt-windows-x86-msvc2015-5.6.0 DLL依賴庫打包


今天開始系統的學習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依賴就行了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM