Qt5 Windeployqt部署除exe文件以外的所有内容

Qt5 Windeployqt部署除exe文件以外的所有内容,qt5,windeployqt,Qt5,Windeployqt,我正在尝试使用部署QML应用程序 C:\Qt59\5.10.1\msvc2015_64\bin\windeployqt.exe --dir e:\deptest --qmldir e:\ais e:\build-ais-Desktop_Qt_5_10_1_MSVC2015_64bit2-Release\release\ais.exe 这会将所有需要的文件复制到e:\deptest,但是我调用windeployqt的exe文件没有被复制。如果我手动将其复制到目标文件夹,我可以很好地运行它 Win

我正在尝试使用部署QML应用程序

C:\Qt59\5.10.1\msvc2015_64\bin\windeployqt.exe --dir e:\deptest --qmldir e:\ais e:\build-ais-Desktop_Qt_5_10_1_MSVC2015_64bit2-Release\release\ais.exe
这会将所有需要的文件复制到e:\deptest,但是我调用windeployqt的exe文件没有被复制。如果我手动将其复制到目标文件夹,我可以很好地运行它

Windeployqt完成时没有错误,但是我不太确定这是否是预期的行为,或者我是否在这里做了一些错误的事情

我必须自己复制exe吗,还是我遗漏了什么?

来自:

该工具可在QTDIR/bin/windeployqt中找到。它将.exe文件或包含.exe文件的目录作为参数,并扫描可执行文件以查找依赖项。如果通过-qmldir参数传递目录,windeployqt将使用qmlimportscanner工具扫描目录中的QML文件,以查找QML导入依赖项。然后将标识的依赖项复制到可执行文件的目录中。Qt5Core.dll中的硬编码本地路径将进一步替换为相对路径

正常操作模式是将*.exe复制到部署目录中,并将windeployqt指向可执行文件。然后将所有依赖项复制到此部署文件夹


据我所知,使用-dir选项不是运行它的常用方法。我想,如果您计划设置一个安装程序,其中Qt文件和应用程序是多个组件,并且可以单独更新,这将节省带宽,因为您的应用程序将比Qt库更新得更频繁。使用-dir选项可以将所有必需的Qt依赖项放在一个专用目录中,该目录可以单独打包。

谢谢,我错过了突出显示的部分,是的,我正在使用另一个目录作为安装程序框架的输入。