在常规情况下,我们可以在Qt命令行中先转到要打包的exe的路径,再键入指令windepolyqt xxx.exe直接进行打包,但是笔者使用这种方法并没有成功,而是提示缺少MSVCP140.dll与VCRUNTIME140.dll
笔者尝试将exe直接放入Qt的bin目录中,发现可以成功运行,一番尝试后发现保留如下几个dll就可让程序正常打开
所以我们只需在Qt的bin目录中找到这几个dll,放入要打包的文件夹即可,下图为笔者的bin目录路径
通过比对发现,windepolyqt指令生成的是QtCore.dll,QtGui.dll等,而bin目录中为Qt5Core.dll,可能这就是问题所在