我正在为Windows和Linux部署Qt开发的应用程序:
在Windows上,我使用的是内置的Qt windeployqt工具:
windeployqt.exe app.exe --qmldir %NS_REPO_DIR%\qml\在Linux上我使用的是linuxdeployqt
linuxdeployqt_EXE="${NS_REPO_DIR}/scripts/linuxdeployqt/linuxdeployqt-7-x86_64.AppImage"
${linuxdeployqt_EXE} app -qmake=${NS_QT_QMAKE_EXE} -qmldir=${NS_REPO_DIR}/qml/ Windows的部署大小约为70MB,Linux的部署大小约为300MB。正常吗?有什么我可能遗漏的吗?
谢谢!
更新
这是我在Linux上的部署,其内容按大小排序。Qt文件看起来不像是debug模式。此外,还有一个111MB的巨大libQt5WebEngineCore.so.5.12.7文件:

发布于 2021-01-21 00:17:58
我们不得不在这里责怪所有GNU/Linux发行版的制作者改变了这么多的事情。
与Windows不同的是,Windows 7、8、10版本很少,仅此而已。在GNU/Linux中,我们有如此多的版本和变体,以至于我们必须包括应用程序所需的“几乎”所有东西,以确保它可以在大多数现有的系统变体上运行。
也就是说,您可以手动检查部署在AppDir中的文件,并删除那些您知道的应用程序不需要的文件。
附注:虽然linuxdeployqt仍然可以正常工作,但还有其他工具可以做得更好。考虑检查https://github.com/linuxdeploy/和https://github.com/AppImageCrafters/appimage-builder
https://stackoverflow.com/questions/65807300
复制相似问题