首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让windeployqt只包含需要的模块?

如何让windeployqt只包含需要的模块?
EN

Stack Overflow用户
提问于 2020-10-26 12:46:51
回答 1查看 92关注 0票数 1

由于对一些具有GPL许可证的Qt库(大多数是可用的LGPL )的担忧,我们删除了项目中大多数未使用的依赖项。在运行windeployqt之后:

代码语言:javascript
复制
windeployqt.exe --dir setup --compiler-runtime --release --qmldir ..\Qml ..\release\OUREXE.exe

我们得到以下日志:

代码语言:javascript
复制
Direct dependencies: Qt5Core Qt5Gui Qt5Network Qt5Qml Qt5Quick Qt5WebSockets Qt5Widgets    Qt5WebEngineCore Qt5WebEngineWidgets Qt53DCore Qt53DRender Qt53DInput Qt53DExtras
All dependencies   : Qt5Concurrent Qt5Core Qt5Gamepad Qt5Gui Qt5Network Qt5Positioning Qt5PrintSupport Qt5Qml Qt5Quick Qt5QuickWidgets Qt5WebSockets Qt5Widgets Qt5WinExtras Qt5WebEngineCore Qt5WebEngineWidgets Qt53DCore Qt53DRender Qt53DQuick Qt53DQuickRender Qt53DInput Qt53DAnimation Qt53DExtras Qt5WebChannel
To be deployed     : Qt5Concurrent Qt5Core Qt5Gamepad Qt5Gui Qt5Network Qt5Positioning Qt5PrintSupport Qt5Qml Qt5Quick Qt5QuickWidgets Qt5SerialPort Qt5Svg Qt5WebSockets Qt5Widgets Qt5WinExtras Qt5WebEngineCore Qt5WebEngineWidgets Qt53DCore Qt53DRender Qt53DQuick Qt53DQuickRender Qt53DInput Qt53DAnimation Qt53DExtras Qt5WebChannel

正如您所看到的,尽管windeployqt知道“需要的”模块,但它似乎部署了所有的Qt模块,甚至是未使用的模块。我知道可以使用"--no-“选项手动排除模块,但我希望windeployqt仅自动检测和添加直接依赖项。有没有办法通过这个程序将部署的模块限制在最低限度?

EN

回答 1

Stack Overflow用户

发布于 2020-10-28 19:10:07

原来Qt53DQuick不是QtQuick 3D模块库。Qt 5.12.x没有QtQuick 3D模块,dlls是Qt3D模块的一部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64531644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档