我想部署一個簡單的基於Qt的聊天程序,它使用WebWidget作爲聊天本身,QListWidgets和一些標籤。以及用於網絡連接的QWebSocket。但我確實需要添加120 MB文件才能部署它。有沒有一種方法可以最大限度地減少Qt所需的Dll?
這是我的QT和配置變量在親文件:
CONFIG += qt release
QT += gui websockets webkitwidgets widgets
這是我不得不添加的文件列表:
│ D3Dcompiler_47.dll
│ icudt54.dll
│ icuin54.dll
│ icuuc54.dll
│ libEGL.dll
│ libgcc_s_dw2-1.dll
│ libGLESV2.dll
│ libstdc++-6.dll
│ libwinpthread-1.dll
│ opengl32sw.dll
│ Qt5Core.dll
│ Qt5Gui.dll
│ Qt5Multimedia.dll
│ Qt5MultimediaWidgets.dll
│ Qt5Network.dll
│ Qt5OpenGL.dll
│ Qt5Positioning.dll
│ Qt5PrintSupport.dll
│ Qt5Qml.dll
│ Qt5Quick.dll
│ Qt5Sensors.dll
│ Qt5Sql.dll
│ Qt5Svg.dll
│ Qt5WebChannel.dll
│ Qt5WebKit.dll
│ Qt5WebKitWidgets.dll
│ Qt5WebSockets.dll
│ Qt5Widgets.dll
│
├───audio
│ qtaudio_windows.dll
│
├───bearer
│ qgenericbearer.dll
│ qnativewifibearer.dll
│
├───iconengines
│ qsvgicon.dll
│
├───imageformats
│ qdds.dll
│ qgif.dll
│ qicns.dll
│ qico.dll
│ qjp2.dll
│ qjpeg.dll
│ qmng.dll
│ qsvg.dll
│ qtga.dll
│ qtiff.dll
│ qwbmp.dll
│ qwebp.dll
│
├───mediaservice
│ dsengine.dll
│ qtmedia_audioengine.dll
│
├───platforms
│ qwindows.dll
│
├───playlistformats
│ qtmultimedia_m3u.dll
│
├───position
│ qtposition_positionpoll.dll
│
├───printsupport
│ windowsprintersupport.dll
│
├───sensorgestures
│ qtsensorgestures_plugin.dll
│ qtsensorgestures_shakeplugin.dll
│
├───sensors
│ qtsensors_generic.dll
│
├───sqldrivers
│ qsqlite.dll
│ qsqlmysql.dll
│ qsqlodbc.dll
│ qsqlpsql.dll
│
└───translations
qt_ca.qm
qt_cs.qm
qt_de.qm
qt_en.qm
qt_fi.qm
qt_fr.qm
qt_he.qm
qt_hu.qm
qt_it.qm
qt_ja.qm
qt_ko.qm
qt_lv.qm
qt_ru.qm
qt_sk.qm
qt_uk.qm
QtPositioning時,SQL dll文件,設爲Qml,QtQuick?上次我用Qt4部署了一個Qt程序;我記得我有更少的依賴關係..有什麼問題嗎?
您是如何生成此列表的?你的實力,它不應該是那麼多(通常不是) – Felix
可能的重複[我必須包括所有這些Qt DLL與我的應用程序?](http://stackoverflow.com/questions/17736229/do -i-have-to-include-all-these-qt-dlls-with-my-application) – demonplus
我懷疑webkit在默認情況下可能會牽扯到很多額外的東西(多媒體,定位......)。我不明白爲什麼Qt Quick會被拉進來。 – peppe