我正在尝试为Windows平台部署基于Qt(5.11.1)QML的应用程序。我指的是这个主题:Deploying Qt 5 App on Windows。我在可执行文件上使用了windeployqt
工具,以便复制所有必需的组件。之后,我继续打开可执行文件,以找出我缺少的dll,并逐步添加一个。
至此,我的应用程序同时运行并完成,没有任何信息(如消息框或命令行)。我知道它是可行的,因为传递-v
和-h
参数可以正确显示版本和帮助内容。在不带参数的情况下运行应用程序应该仅启动应用程序并加载QML
部分,但不会这样做。我不知道我可能还会缺少什么。目前,我的部署目录如下:
03.09.2018 08:51 <DIR> .
03.09.2018 08:51 <DIR> ..
03.09.2018 08:44 <DIR> audio
03.09.2018 08:44 <DIR> bearer
11.03.2014 12:55 3 466 856 D3Dcompiler_47.dll
03.09.2018 08:44 <DIR> iconengines
03.09.2018 08:44 <DIR> imageformats
10.08.2018 23:38 3 385 870 isuaclient.dll
15.06.2018 16:54 22 016 libEGL.dll
29.12.2015 00:25 120 334 libgcc_s_dw2-1.dll
15.06.2018 16:54 2 807 296 libGLESV2.dll
29.12.2015 00:25 1 540 622 libstdc++-6.dll
10.08.2018 23:39 1 989 409 libuastack.dll
29.12.2015 00:25 79 360 libwinpthread-1.dll
10.08.2018 23:39 1 497 744 libxml2.dll
03.09.2018 08:44 <DIR> mediaservice
03.09.2018 08:18 2 182 158 ntm_client_win32.exe
14.06.2016 15:08 15 995 904 opengl32sw.dll
03.09.2018 08:44 <DIR> platforminputcontexts
03.09.2018 08:47 <DIR> platforms
03.09.2018 08:44 <DIR> playlistformats
03.09.2018 08:44 <DIR> qmltooling
03.09.2018 08:36 6 214 656 Qt5Core.dll
15.06.2018 16:59 6 490 624 Qt5Gui.dll
15.06.2018 17:55 1 011 712 Qt5Multimedia.dll
15.06.2018 16:57 1 806 848 Qt5Network.dll
15.06.2018 17:29 4 022 272 Qt5Qml.dll
15.06.2018 17:35 4 349 952 Qt5Quick.dll
15.06.2018 17:15 359 936 Qt5Svg.dll
15.06.2018 17:03 6 254 080 Qt5Widgets.dll
15.06.2018 16:55 216 064 Qt5Xml.dll
15.06.2018 17:22 3 515 904 Qt5XmlPatterns.dll
03.09.2018 08:51 <DIR> QtGraphicalEffects
03.09.2018 08:50 <DIR> QtQuick
03.09.2018 08:50 <DIR> QtQuick.2
03.09.2018 08:44 <DIR> styles
03.09.2018 08:44 <DIR> translations
运行该应用程序不会留下任何痕迹:
Microsoft Windows [Version 10.0.17134.228]
(c) 2018 Microsoft Corporation. All rights reserved.
C:\Users\LukaszPrzenioslo\Desktop\deploy>ntm_client_win32.exe
C:\Users\LukaszPrzenioslo\Desktop\deploy>